diff --git a/2023.1 GA.html b/2023.1 GA.html index 405bc4cee8..22882048da 100644 --- a/2023.1 GA.html +++ b/2023.1 GA.html @@ -4,11 +4,11 @@ Welcome! | CloudShell Help - - + + -
Skip to main content
Version: 2023.1 GA

Welcome to CloudShell's Help Center

+
Version: 2023.1 GA

Welcome to CloudShell's Help Center

Here you will find everything you need to know to set up and use CloudShell. We've also included some useful links on this page - make sure to check them out.

What is CloudShell?

Take a guided tour through CloudShell in this 6 minute video.

diff --git a/2023.1 GA/Introduction/features-and-concepts/abstract.html b/2023.1 GA/Introduction/features-and-concepts/abstract.html index cff2165dc5..9b390cbb65 100644 --- a/2023.1 GA/Introduction/features-and-concepts/abstract.html +++ b/2023.1 GA/Introduction/features-and-concepts/abstract.html @@ -4,11 +4,11 @@ Abstract Resources Overview | CloudShell Help - - + + -
Version: 2023.1 GA

Abstract Resources Overview

+
Version: 2023.1 GA

Abstract Resources Overview

This article introduces abstract resources, their function in CloudShell and outlines how to configure them.

What is an abstract resource?

An abstract resource is a component that allows CloudShell to add (to the sandbox) resources based on a set of requirements, such as resource model and/or specific attribute values. When reserving a blueprint that has an abstract resource, CloudShell will find resources that meet the resource requirements and are available for the time slot of the sandbox, and add them to the sandbox. You cannot add abstract resources directly to a sandbox, only to the blueprint. Blueprints can contain a mixture of abstract and specific resources.

@@ -34,6 +34,6 @@

+

For additional information about Requirements, Additional info and Domains, see Abstract Resource Settings

\ No newline at end of file diff --git a/2023.1 GA/Introduction/features-and-concepts/apps.html b/2023.1 GA/Introduction/features-and-concepts/apps.html index c41af790d1..bb2c77d598 100644 --- a/2023.1 GA/Introduction/features-and-concepts/apps.html +++ b/2023.1 GA/Introduction/features-and-concepts/apps.html @@ -4,10 +4,10 @@ Apps Overview | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/Introduction/features-and-concepts/features-and-benefits.html b/2023.1 GA/Introduction/features-and-concepts/features-and-benefits.html index 4126c53de2..79a6bbb0cf 100644 --- a/2023.1 GA/Introduction/features-and-concepts/features-and-benefits.html +++ b/2023.1 GA/Introduction/features-and-concepts/features-and-benefits.html @@ -4,11 +4,11 @@ CloudShell Features and Benefits | CloudShell Help - - + + -
Version: 2023.1 GA

CloudShell Features and Benefits

+ +
\ No newline at end of file diff --git a/2023.1 GA/Introduction/overview.html b/2023.1 GA/Introduction/overview.html index 2c039406da..4e2a4b9e84 100644 --- a/2023.1 GA/Introduction/overview.html +++ b/2023.1 GA/Introduction/overview.html @@ -4,11 +4,11 @@ CloudShell Overview | CloudShell Help - - + + -
Version: 2023.1 GA

CloudShell Overview

+
Version: 2023.1 GA

CloudShell Overview

CloudShell is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them.

CloudShell significantly reduces blueprint configuration time (by automating the management of IT resources), offers clear visibility into your organization’s resources and their availability status, and optimizes resource use.

@@ -31,6 +31,6 @@
  • In-browser access to resources using SSH, RDP and more
  • Live activity feed displaying real-time deployment activity messages, errors and warnings
  • -

    For details, see CloudShell Features and Benefits.

    +

    For details, see CloudShell Features and Benefits.

    \ No newline at end of file diff --git a/2023.1 GA/Introduction/terminology.html b/2023.1 GA/Introduction/terminology.html index 936f9e1a9f..89474bcd0f 100644 --- a/2023.1 GA/Introduction/terminology.html +++ b/2023.1 GA/Introduction/terminology.html @@ -4,11 +4,11 @@ CloudShell Terminology | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/Introduction/use-case.html b/2023.1 GA/Introduction/use-case.html index 4ee8de05e7..32778b5f65 100644 --- a/2023.1 GA/Introduction/use-case.html +++ b/2023.1 GA/Introduction/use-case.html @@ -4,11 +4,11 @@ CloudShell - Typical Use Cases | CloudShell Help - - + + -
    Version: 2023.1 GA

    CloudShell - Typical Use Cases

    +
    Version: 2023.1 GA

    CloudShell - Typical Use Cases

    CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones.

    Dev/Test (Environment as a Service)

    In this use case, CloudShell is used as a central location for different teams in the organization to consume sandboxes for their day-to-day development and testing activities, allowing for better exposure and utilization of physical and virtual infrastructure for different types of end users in a repeatable manner.

    @@ -23,6 +23,6 @@

    Demo/POC labTarget audience: Sales/support engineers

    For example, blueprint that deploys a product suite, including front end server, DB and load balancing:

    -

    Use Case example

    +

    Use Case example

    \ No newline at end of file diff --git a/2023.1 GA/admin/example.html b/2023.1 GA/admin/example.html index e1df1427be..96946eda6c 100644 --- a/2023.1 GA/admin/example.html +++ b/2023.1 GA/admin/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/api-guide/example.html b/2023.1 GA/api-guide/example.html index a6442ae20d..95c963b52b 100644 --- a/2023.1 GA/api-guide/example.html +++ b/2023.1 GA/api-guide/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/category/cloudshell-20232-release-notes.html b/2023.1 GA/category/cloudshell-20232-release-notes.html index a2b9bf66a9..d57316b711 100644 --- a/2023.1 GA/category/cloudshell-20232-release-notes.html +++ b/2023.1 GA/category/cloudshell-20232-release-notes.html @@ -4,10 +4,10 @@ CloudShell 2023.2 Release Notes | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/category/cloudshell-administration.html b/2023.1 GA/category/cloudshell-administration.html index ba2037fb27..ebde3e15fc 100644 --- a/2023.1 GA/category/cloudshell-administration.html +++ b/2023.1 GA/category/cloudshell-administration.html @@ -4,10 +4,10 @@ CloudShell Administration | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/category/cloudshell-api-guide.html b/2023.1 GA/category/cloudshell-api-guide.html index 2d7a59b9e1..a981ef9170 100644 --- a/2023.1 GA/category/cloudshell-api-guide.html +++ b/2023.1 GA/category/cloudshell-api-guide.html @@ -4,10 +4,10 @@ CloudShell API Guide | CloudShell Help - - + + -
    Version: 2023.1 GA

    CloudShell API Guide

    CloudShell provides several APIs for setting up and executing your lab and test activities.

    +
    Version: 2023.1 GA

    CloudShell API Guide

    CloudShell provides several APIs for setting up and executing your lab and test activities.

    \ No newline at end of file diff --git a/2023.1 GA/category/cloudshell-portal.html b/2023.1 GA/category/cloudshell-portal.html index 70dd798b52..658c9c6242 100644 --- a/2023.1 GA/category/cloudshell-portal.html +++ b/2023.1 GA/category/cloudshell-portal.html @@ -4,10 +4,10 @@ CloudShell Portal | CloudShell Help - - + + -
    Version: 2023.1 GA

    CloudShell Portal

    CloudShell Portal is the web client interface in which admins, blueprint designers and end-users set up and consume sandboxes.

    +
    Version: 2023.1 GA

    CloudShell Portal

    CloudShell Portal is the web client interface in which admins, blueprint designers and end-users set up and consume sandboxes.

    \ No newline at end of file diff --git a/2023.1 GA/category/cloudshell-quickstart-guides.html b/2023.1 GA/category/cloudshell-quickstart-guides.html index 11e3284ad0..278edb4e17 100644 --- a/2023.1 GA/category/cloudshell-quickstart-guides.html +++ b/2023.1 GA/category/cloudshell-quickstart-guides.html @@ -4,10 +4,10 @@ CloudShell Quickstart Guides | CloudShell Help - - + + -
    Version: 2023.1 GA

    CloudShell Quickstart Guides

    CloudShell is a very powerful tool that saves tons of man hours and IT costs, but may be a bit intimidating to someone new. So to help you get started (and show you how easy it is to master), we wrote these quickstart guides with you, our customer, in mind.

    +
    Version: 2023.1 GA

    CloudShell Quickstart Guides

    CloudShell is a very powerful tool that saves tons of man hours and IT costs, but may be a bit intimidating to someone new. So to help you get started (and show you how easy it is to master), we wrote these quickstart guides with you, our customer, in mind.

    \ No newline at end of file diff --git a/2023.1 GA/category/cloudshell-troubleshooting.html b/2023.1 GA/category/cloudshell-troubleshooting.html index 1f551e6ed9..979ea9fcca 100644 --- a/2023.1 GA/category/cloudshell-troubleshooting.html +++ b/2023.1 GA/category/cloudshell-troubleshooting.html @@ -4,10 +4,10 @@ CloudShell Troubleshooting | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/category/frequently-asked-questions.html b/2023.1 GA/category/frequently-asked-questions.html index 6cffdbb381..4ce2901132 100644 --- a/2023.1 GA/category/frequently-asked-questions.html +++ b/2023.1 GA/category/frequently-asked-questions.html @@ -4,10 +4,10 @@ Frequently Asked Questions | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/category/installation-and-configuration.html b/2023.1 GA/category/installation-and-configuration.html index a77b833f57..c2c22a8862 100644 --- a/2023.1 GA/category/installation-and-configuration.html +++ b/2023.1 GA/category/installation-and-configuration.html @@ -4,10 +4,10 @@ Installation and Configuration | CloudShell Help - - + + -
    Version: 2023.1 GA

    Installation and Configuration

    CloudShell suite comprises different components and services. For details on CloudShell's different components and services, see CloudShell Component Architecture.

    +
    Version: 2023.1 GA

    Installation and Configuration

    CloudShell suite comprises different components and services. For details on CloudShell's different components and services, see CloudShell Component Architecture.

    \ No newline at end of file diff --git a/2023.1 GA/category/introduction.html b/2023.1 GA/category/introduction.html index c0b05595cc..188b863da3 100644 --- a/2023.1 GA/category/introduction.html +++ b/2023.1 GA/category/introduction.html @@ -4,10 +4,10 @@ Introduction | CloudShell Help - - + + -
    +
    \ No newline at end of file diff --git a/2023.1 GA/category/new-job-scheduling.html b/2023.1 GA/category/new-job-scheduling.html index df923bbc09..11d5cc8dc5 100644 --- a/2023.1 GA/category/new-job-scheduling.html +++ b/2023.1 GA/category/new-job-scheduling.html @@ -4,10 +4,10 @@ New Job Scheduling | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/category/the-cloudshell-devguide.html b/2023.1 GA/category/the-cloudshell-devguide.html index 75f0565156..8df524d242 100644 --- a/2023.1 GA/category/the-cloudshell-devguide.html +++ b/2023.1 GA/category/the-cloudshell-devguide.html @@ -4,10 +4,10 @@ The CloudShell DevGuide | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/category/version-history-for-cloudshell-20232-help.html b/2023.1 GA/category/version-history-for-cloudshell-20232-help.html index 998565fcb0..1d02ec09f4 100644 --- a/2023.1 GA/category/version-history-for-cloudshell-20232-help.html +++ b/2023.1 GA/category/version-history-for-cloudshell-20232-help.html @@ -4,10 +4,10 @@ Version History for CloudShell 2023.2 Help | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/devguide/example.html b/2023.1 GA/devguide/example.html index 6b73d9f9dc..96aa41f066 100644 --- a/2023.1 GA/devguide/example.html +++ b/2023.1 GA/devguide/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/install-configure/example.html b/2023.1 GA/install-configure/example.html index 9bee20f81c..22ebab3477 100644 --- a/2023.1 GA/install-configure/example.html +++ b/2023.1 GA/install-configure/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/jss/example.html b/2023.1 GA/jss/example.html index 38295c2343..2c9757a9ca 100644 --- a/2023.1 GA/jss/example.html +++ b/2023.1 GA/jss/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/portal/example.html b/2023.1 GA/portal/example.html index 7fdae6ee67..d011f29f59 100644 --- a/2023.1 GA/portal/example.html +++ b/2023.1 GA/portal/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/qna/example.html b/2023.1 GA/qna/example.html index 9a89870ac9..f0c59fb610 100644 --- a/2023.1 GA/qna/example.html +++ b/2023.1 GA/qna/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/quick-start/creating-reserving.html b/2023.1 GA/quick-start/creating-reserving.html index 3f3d0377a6..119809764e 100644 --- a/2023.1 GA/quick-start/creating-reserving.html +++ b/2023.1 GA/quick-start/creating-reserving.html @@ -4,11 +4,11 @@ Manage Docs Versions | CloudShell Help - - + + -
    Version: 2023.1 GA

    Manage Docs Versions

    +
    Version: 2023.1 GA

    Manage Docs Versions

    Docusaurus can manage multiple versions of your docs.

    Create a docs version

    Release a version 1.0 of your project:

    @@ -28,6 +28,6 @@

    U
    • versioned_docs/version-1.0/hello.md updates http://localhost:3000/docs/hello
    • docs/hello.md updates http://localhost:3000/docs/next/hello
    • -

    +
    \ No newline at end of file diff --git a/2023.1 GA/quick-start/translate-your-site.html b/2023.1 GA/quick-start/translate-your-site.html index 307f934c67..f350aabefd 100644 --- a/2023.1 GA/quick-start/translate-your-site.html +++ b/2023.1 GA/quick-start/translate-your-site.html @@ -4,11 +4,11 @@ Translate your site | CloudShell Help - - + + -
    Version: 2023.1 GA

    Translate your site

    +
    Version: 2023.1 GA

    Translate your site

    Let's translate docs/intro.md to French.

    Configure i18n

    Modify docusaurus.config.js to add support for the fr locale:

    @@ -27,6 +27,6 @@

    Add a

    Modify the docusaurus.config.js file:


    The locale dropdown now appears in your navbar:


    Build your site for a specific locale:

    ```bash
    npm run build -- --locale fr

    Or build your site to include all the locales at once:

    -
    npm run build

    +
    npm run build
    \ No newline at end of file diff --git a/2023.1 GA/release-notes/example.html b/2023.1 GA/release-notes/example.html index f8515714e7..e231436c55 100644 --- a/2023.1 GA/release-notes/example.html +++ b/2023.1 GA/release-notes/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/troubleshooting/example.html b/2023.1 GA/troubleshooting/example.html index f8dc3c8918..b18050d3cc 100644 --- a/2023.1 GA/troubleshooting/example.html +++ b/2023.1 GA/troubleshooting/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/2023.1 GA/version-history/example.html b/2023.1 GA/version-history/example.html index 1edebacada..ccad3567d4 100644 --- a/2023.1 GA/version-history/example.html +++ b/2023.1 GA/version-history/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/404.html b/404.html index c9d6c215c7..fb812c21c1 100644 --- a/404.html +++ b/404.html @@ -4,10 +4,10 @@ CloudShell Help - - + + -

    Page Not Found

    We could not find what you were looking for.

    Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

    +

    Page Not Found

    We could not find what you were looking for.

    Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

    \ No newline at end of file diff --git a/Introduction/features-and-concepts/abstract.html b/Introduction/features-and-concepts/abstract.html index e2bf0164a4..a764c9b146 100644 --- a/Introduction/features-and-concepts/abstract.html +++ b/Introduction/features-and-concepts/abstract.html @@ -4,11 +4,11 @@ Abstract Resources Overview | CloudShell Help - - + + -
    Version: 2023.2 GA

    Abstract Resources Overview

    +
    Version: 2023.2 GA

    Abstract Resources Overview

    This article introduces abstract resources, their function in CloudShell and outlines how to configure them.

    What is an abstract resource?

    An abstract resource is a component that allows CloudShell to add (to the sandbox) resources based on a set of requirements, such as resource model and/or specific attribute values. When reserving a blueprint that has an abstract resource, CloudShell will find resources that meet the resource requirements and are available for the time slot of the sandbox, and add them to the sandbox. You cannot add abstract resources directly to a sandbox, only to the blueprint. Blueprints can contain a mixture of abstract and specific resources.

    @@ -34,6 +34,6 @@

    +

    For additional information about Requirements, Additional info and Domains, see Abstract Resource Settings

    \ No newline at end of file diff --git a/Introduction/features-and-concepts/apps.html b/Introduction/features-and-concepts/apps.html index c342e4f5cf..74d278a044 100644 --- a/Introduction/features-and-concepts/apps.html +++ b/Introduction/features-and-concepts/apps.html @@ -4,10 +4,10 @@ Apps Overview | CloudShell Help - - + + - + \ No newline at end of file diff --git a/Introduction/features-and-concepts/features-and-benefits.html b/Introduction/features-and-concepts/features-and-benefits.html index 204adc69be..d1ce114587 100644 --- a/Introduction/features-and-concepts/features-and-benefits.html +++ b/Introduction/features-and-concepts/features-and-benefits.html @@ -4,11 +4,11 @@ CloudShell Features and Benefits | CloudShell Help - - + + -
    Version: 2023.2 GA

    CloudShell Features and Benefits

    + +
    \ No newline at end of file diff --git a/Introduction/overview.html b/Introduction/overview.html index 739a31d42e..1e190fdfd1 100644 --- a/Introduction/overview.html +++ b/Introduction/overview.html @@ -4,11 +4,11 @@ CloudShell Overview | CloudShell Help - - + + -
    Version: 2023.2 GA

    CloudShell Overview

    +
    Version: 2023.2 GA

    CloudShell Overview

    CloudShell is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them.

    CloudShell significantly reduces blueprint configuration time (by automating the management of IT resources), offers clear visibility into your organization’s resources and their availability status, and optimizes resource use.

    @@ -31,6 +31,6 @@
  • In-browser access to resources using SSH, RDP and more
  • Live activity feed displaying real-time deployment activity messages, errors and warnings
  • -

    For details, see CloudShell Features and Benefits.

    +

    For details, see CloudShell Features and Benefits.

    \ No newline at end of file diff --git a/Introduction/terminology.html b/Introduction/terminology.html index 72cad76df7..fafa144d88 100644 --- a/Introduction/terminology.html +++ b/Introduction/terminology.html @@ -4,11 +4,11 @@ CloudShell Terminology | CloudShell Help - - + + - + \ No newline at end of file diff --git a/Introduction/use-case.html b/Introduction/use-case.html index d55898dc8a..d90824b968 100644 --- a/Introduction/use-case.html +++ b/Introduction/use-case.html @@ -4,11 +4,11 @@ CloudShell - Typical Use Cases | CloudShell Help - - + + -
    Version: 2023.2 GA

    CloudShell - Typical Use Cases

    +
    Version: 2023.2 GA

    CloudShell - Typical Use Cases

    CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones.

    Dev/Test (Environment as a Service)

    In this use case, CloudShell is used as a central location for different teams in the organization to consume sandboxes for their day-to-day development and testing activities, allowing for better exposure and utilization of physical and virtual infrastructure for different types of end users in a repeatable manner.

    @@ -23,6 +23,6 @@

    Demo/POC labTarget audience: Sales/support engineers

    For example, blueprint that deploys a product suite, including front end server, DB and load balancing:

    -

    Use Case example

    +

    Use Case example

    \ No newline at end of file diff --git a/admin/example.html b/admin/example.html index c5c441488f..9101f0d40a 100644 --- a/admin/example.html +++ b/admin/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/api-guide/example.html b/api-guide/example.html index 13b136e497..8da2a0253f 100644 --- a/api-guide/example.html +++ b/api-guide/example.html @@ -4,10 +4,10 @@ empty page | CloudShell Help - - + + - + \ No newline at end of file diff --git a/assets/js/0247ee8b.26911123.js b/assets/js/0247ee8b.26911123.js new file mode 100644 index 0000000000..18f93d09d4 --- /dev/null +++ b/assets/js/0247ee8b.26911123.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[662],{6324:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var o=n(5893),l=n(1151);const s={sidebar_position:1},i="empty page",r={id:"admin/example",title:"empty page",description:"",source:"@site/docs/admin/example.md",sourceDirName:"admin",slug:"/admin/example",permalink:"/cloudshell-help/next/admin/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/admin/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Administration",permalink:"/cloudshell-help/next/category/cloudshell-administration"},next:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/next/category/cloudshell-troubleshooting"}},a={},c=[];function d(e){const t={h1:"h1",...(0,l.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>i});var o=n(7294);const l={},s=o.createContext(l);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0247ee8b.7a258555.js b/assets/js/0247ee8b.7a258555.js deleted file mode 100644 index c31d68c427..0000000000 --- a/assets/js/0247ee8b.7a258555.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[662],{6324:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var o=n(5893),s=n(1151);const a={sidebar_position:1},l="empty page",i={id:"admin/example",title:"empty page",description:"",source:"@site/docs/admin/example.md",sourceDirName:"admin",slug:"/admin/example",permalink:"/cloudshell-help/next/admin/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/admin/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Administration",permalink:"/cloudshell-help/next/category/cloudshell-administration"},next:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/next/category/cloudshell-troubleshooting"}},r={},c=[];function u(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>l});var o=n(7294);const s={},a=o.createContext(s);function l(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/028b3b3c.42cc7c11.js b/assets/js/028b3b3c.42cc7c11.js new file mode 100644 index 0000000000..1b7c949073 --- /dev/null +++ b/assets/js/028b3b3c.42cc7c11.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3523],{5075:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var s=o(5893),l=o(1151);const n={sidebar_position:1},r="empty page",a={id:"release-notes/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/release-notes/example.md",sourceDirName:"release-notes",slug:"/release-notes/example",permalink:"/cloudshell-help/release-notes/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/release-notes/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/category/cloudshell-20232-release-notes"},next:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/category/version-history-for-cloudshell-20232-help"}},i={},c=[];function p(e){const t={h1:"h1",...(0,l.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>r});var s=o(7294);const l={},n=s.createContext(l);function r(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/028b3b3c.6229f78e.js b/assets/js/028b3b3c.6229f78e.js deleted file mode 100644 index 00294d8a7f..0000000000 --- a/assets/js/028b3b3c.6229f78e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3523],{5075:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var s=o(5893),n=o(1151);const l={sidebar_position:1},r="empty page",a={id:"release-notes/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/release-notes/example.md",sourceDirName:"release-notes",slug:"/release-notes/example",permalink:"/cloudshell-help/release-notes/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/release-notes/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/category/cloudshell-20232-release-notes"},next:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/category/version-history-for-cloudshell-20232-help"}},i={},c=[];function p(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>r});var s=o(7294);const n={},l=s.createContext(n);function r(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/057d71ea.57a5386d.js b/assets/js/057d71ea.57a5386d.js deleted file mode 100644 index d3d20604da..0000000000 --- a/assets/js/057d71ea.57a5386d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3559],{6379:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var o=n(5893),s=n(1151);const i={sidebar_position:1},r="empty page",l={id:"devguide/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/devguide/example.md",sourceDirName:"devguide",slug:"/devguide/example",permalink:"/cloudshell-help/2023.1 GA/devguide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/devguide/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/2023.1 GA/category/frequently-asked-questions"},next:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/2023.1 GA/category/the-cloudshell-devguide"}},a={},d=[];function u(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>r});var o=n(7294);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/057d71ea.86afb460.js b/assets/js/057d71ea.86afb460.js new file mode 100644 index 0000000000..b016de4388 --- /dev/null +++ b/assets/js/057d71ea.86afb460.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3559],{6379:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>u});var o=n(5893),s=n(1151);const l={sidebar_position:1},i="empty page",r={id:"devguide/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/devguide/example.md",sourceDirName:"devguide",slug:"/devguide/example",permalink:"/cloudshell-help/2023.1 GA/devguide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/devguide/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/2023.1 GA/category/frequently-asked-questions"},next:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/2023.1 GA/category/the-cloudshell-devguide"}},d={},u=[];function a(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>i});var o=n(7294);const s={},l=o.createContext(s);function i(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0765c509.27716f50.js b/assets/js/0765c509.27716f50.js deleted file mode 100644 index 76bf4598e4..0000000000 --- a/assets/js/0765c509.27716f50.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2638],{4245:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(5893),o=i(1151);const r={sidebar_position:1},s="CloudShell Overview",l={id:"Introduction/overview",title:"CloudShell Overview",description:"CloudShell is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them.",source:"@site/versioned_docs/version-2023.2 GA/Introduction/overview.md",sourceDirName:"Introduction",slug:"/Introduction/overview",permalink:"/cloudshell-help/Introduction/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/Introduction/overview.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/cloudshell-help/category/introduction"},next:{title:"CloudShell Terminology",permalink:"/cloudshell-help/Introduction/terminology"}},a={},c=[];function d(e){const n={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell-overview",children:"CloudShell Overview"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them."]}),"\n",(0,t.jsx)("iframe",{width:"1280",height:"720",src:"https://www.youtube.com/embed/nzhSpZCeYg8",title:"CloudShell Cloud Sandboxing Overview Demo",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:!0}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," significantly reduces blueprint configuration time (by automating the management of IT resources), offers clear visibility into your organization\u2019s resources and their availability status, and optimizes resource use."]}),"\n",(0,t.jsx)(n.p,{children:"With a robust data analysis and visualization engine, CloudShell provides you with business insights into your IT infrastructure, including health, consumption and availability data."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," offers the following features and capabilities:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web-based self-service portal and catalog"}),"\n",(0,t.jsx)(n.li,{children:"Inventory management"}),"\n",(0,t.jsx)(n.li,{children:"Integration with ANY infrastructure, private and public clouds, and industry-specific infrastructure both directly and via automation tools or APIs"}),"\n",(0,t.jsx)(n.li,{children:"Resource allocation management of exclusive/shared resources, conflict resolution"}),"\n",(0,t.jsx)(n.li,{children:"Blueprint modeling, easy-to-use editor with drag-and-drop capabilities allowing you to create operational blueprints in minutes"}),"\n",(0,t.jsx)(n.li,{children:"Reservation and scheduling"}),"\n",(0,t.jsx)(n.li,{children:"Networking: L1 (physical layer), L2 (VLAN) and L3 (subnet)"}),"\n",(0,t.jsx)(n.li,{children:"Infrastructure automation, configuration management and environment orchestration"}),"\n",(0,t.jsx)(n.li,{children:"Role-based access control, Active Directory and SSO integration"}),"\n",(0,t.jsx)(n.li,{children:"Growing developer community with technical developer forums and 100s of open-source integrations for leading clouds providers, devices, CI/CD tools, etc, providing accessibility, control and common day-2 actions"}),"\n",(0,t.jsx)(n.li,{children:"Distributed execution provisioning allowing for scale, latency mitigation and quick delivery\nTest automation"}),"\n",(0,t.jsx)(n.li,{children:"BI reporting: Sandbox consumption and licenses, resource utilization, inventory, cloud usage, user activity, etc"}),"\n",(0,t.jsx)(n.li,{children:"In-browser access to resources using SSH, RDP and more"}),"\n",(0,t.jsx)(n.li,{children:"Live activity feed displaying real-time deployment activity messages, errors and warnings"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For details, see CloudShell Features and Benefits."})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>s});var t=i(7294);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0765c509.588ccc81.js b/assets/js/0765c509.588ccc81.js new file mode 100644 index 0000000000..ae0713f853 --- /dev/null +++ b/assets/js/0765c509.588ccc81.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2638],{4245:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var t=i(5893),o=i(1151);const r={sidebar_position:1},l="CloudShell Overview",s={id:"Introduction/overview",title:"CloudShell Overview",description:"CloudShell is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them.",source:"@site/versioned_docs/version-2023.2 GA/Introduction/overview.md",sourceDirName:"Introduction",slug:"/Introduction/overview",permalink:"/cloudshell-help/Introduction/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/Introduction/overview.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/cloudshell-help/category/introduction"},next:{title:"CloudShell Terminology",permalink:"/cloudshell-help/Introduction/terminology"}},a={},c=[];function d(e){const n={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell-overview",children:"CloudShell Overview"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them."]}),"\n",(0,t.jsx)("iframe",{width:"1280",height:"720",src:"https://www.youtube.com/embed/nzhSpZCeYg8",title:"CloudShell Cloud Sandboxing Overview Demo",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:!0}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," significantly reduces blueprint configuration time (by automating the management of IT resources), offers clear visibility into your organization\u2019s resources and their availability status, and optimizes resource use."]}),"\n",(0,t.jsx)(n.p,{children:"With a robust data analysis and visualization engine, CloudShell provides you with business insights into your IT infrastructure, including health, consumption and availability data."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," offers the following features and capabilities:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web-based self-service portal and catalog"}),"\n",(0,t.jsx)(n.li,{children:"Inventory management"}),"\n",(0,t.jsx)(n.li,{children:"Integration with ANY infrastructure, private and public clouds, and industry-specific infrastructure both directly and via automation tools or APIs"}),"\n",(0,t.jsx)(n.li,{children:"Resource allocation management of exclusive/shared resources, conflict resolution"}),"\n",(0,t.jsx)(n.li,{children:"Blueprint modeling, easy-to-use editor with drag-and-drop capabilities allowing you to create operational blueprints in minutes"}),"\n",(0,t.jsx)(n.li,{children:"Reservation and scheduling"}),"\n",(0,t.jsx)(n.li,{children:"Networking: L1 (physical layer), L2 (VLAN) and L3 (subnet)"}),"\n",(0,t.jsx)(n.li,{children:"Infrastructure automation, configuration management and environment orchestration"}),"\n",(0,t.jsx)(n.li,{children:"Role-based access control, Active Directory and SSO integration"}),"\n",(0,t.jsx)(n.li,{children:"Growing developer community with technical developer forums and 100s of open-source integrations for leading clouds providers, devices, CI/CD tools, etc, providing accessibility, control and common day-2 actions"}),"\n",(0,t.jsx)(n.li,{children:"Distributed execution provisioning allowing for scale, latency mitigation and quick delivery\nTest automation"}),"\n",(0,t.jsx)(n.li,{children:"BI reporting: Sandbox consumption and licenses, resource utilization, inventory, cloud usage, user activity, etc"}),"\n",(0,t.jsx)(n.li,{children:"In-browser access to resources using SSH, RDP and more"}),"\n",(0,t.jsx)(n.li,{children:"Live activity feed displaying real-time deployment activity messages, errors and warnings"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For details, see CloudShell Features and Benefits."})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>l});var t=i(7294);const o={},r=t.createContext(o);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/090f3a03.25b39018.js b/assets/js/090f3a03.25b39018.js deleted file mode 100644 index f1dbee284f..0000000000 --- a/assets/js/090f3a03.25b39018.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[9632],{1647:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>i});var o=n(5893),s=n(1151);const l={sidebar_position:1},a="empty page",r={id:"qna/example",title:"empty page",description:"",source:"@site/docs/qna/example.md",sourceDirName:"qna",slug:"/qna/example",permalink:"/cloudshell-help/next/qna/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/qna/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/next/category/the-cloudshell-devguide"},next:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/next/category/cloudshell-20232-release-notes"}},c={},i=[];function u(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>a});var o=n(7294);const s={},l=o.createContext(s);function a(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/090f3a03.388f9c61.js b/assets/js/090f3a03.388f9c61.js new file mode 100644 index 0000000000..ee2bd4fc7c --- /dev/null +++ b/assets/js/090f3a03.388f9c61.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[9632],{1647:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var l=n(5893),o=n(1151);const s={sidebar_position:1},a="empty page",r={id:"qna/example",title:"empty page",description:"",source:"@site/docs/qna/example.md",sourceDirName:"qna",slug:"/qna/example",permalink:"/cloudshell-help/next/qna/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/qna/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/next/category/the-cloudshell-devguide"},next:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/next/category/cloudshell-20232-release-notes"}},i={},c=[];function u(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,l.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>a});var l=n(7294);const o={},s=l.createContext(o);function a(e){const t=l.useContext(s);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),l.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0c67a404.0b7bca8e.js b/assets/js/0c67a404.0b7bca8e.js deleted file mode 100644 index a7af156e00..0000000000 --- a/assets/js/0c67a404.0b7bca8e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[254],{4924:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var t=n(5893),i=n(1151);const r={sidebar_position:4},o="Behavior Changes and Removed Capabilities",l={id:"release-notes/behavior-change",title:"Behavior Changes and Removed Capabilities",description:"Behavior Changes",source:"@site/docs/release-notes/behavior-change.md",sourceDirName:"release-notes",slug:"/release-notes/behavior-change",permalink:"/cloudshell-help/next/release-notes/behavior-change",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/release-notes/behavior-change.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Bugs Fixed",permalink:"/cloudshell-help/next/release-notes/bug-fixes"},next:{title:"Known Limitations",permalink:"/cloudshell-help/next/release-notes/known-limitations"}},d={},a=[{value:"Behavior Changes",id:"behavior-changes",level:2},{value:"Breaking Changes",id:"breaking-changes",level:2}];function h(e){const s={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"behavior-changes-and-removed-capabilities",children:"Behavior Changes and Removed Capabilities"}),"\n",(0,t.jsx)(s.h2,{id:"behavior-changes",children:"Behavior Changes"}),"\n",(0,t.jsx)(s.p,{children:"The following list includes changes in behavior introduced into CloudShell by version:"}),"\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Capability"}),(0,t.jsx)(s.th,{children:"Change Description"}),(0,t.jsx)(s.th,{children:"Changed in Release"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Erlang version"}),(0,t.jsxs)(s.td,{children:["To accomodate the upgraded RabbitMQ version (3.12.0) explained in ",(0,t.jsx)(s.a,{href:"#Breaking",children:"Breaking Changes"}),", Erlang will be upgraded to newer version 25.2.3. This version is the maximum supported Erlang for RabbitMq 3.12.0. Environment variables will be updated accordingly to suite the new Erlang version."]}),(0,t.jsx)(s.td,{children:"2023.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Python versions"}),(0,t.jsxs)(s.td,{children:["In 2022.1, we updated CloudShell's Python versions as follows: ",(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{children:"2.7.10 to 2.7.18"}),(0,t.jsx)("li",{children:"3.7.1 to 3.9.9"})]})," This may cause unexpected behavior if your automation is constrained to use specific Python versions."]}),(0,t.jsx)(s.td,{children:"2022.1 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"API tokens"}),(0,t.jsxs)(s.td,{children:["To increase security and to allow time-based token access to the system, CloudShell 2022.1 generates a time-based token for our product APIs. In previous versions, only some of the APIs used such a system. By default, the token validity period is 5 hours. Notes: ",(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{children:"For security reasons, we recommend upgrading to the latest version of CloudShell."}),(0,t.jsx)("li",{children:" Existing automation code utilizing Quali API may need to be updated to regenerate a token whenever an existing token expires."})]})]}),(0,t.jsx)(s.td,{children:"2022.1 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Reserve form"}),(0,t.jsx)(s.td,{children:"The Blueprint Name field in the Reserve form is no longer editable."}),(0,t.jsx)(s.td,{children:"2022.1 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New Job Scheduling"}),(0,t.jsxs)(s.td,{children:["In this CloudShell version, the Test Execution Servers use Robot Framework 4.0. As such, tests using an older version of the framework might not work as expected. For details, see this ",(0,t.jsx)(s.a,{href:"https://github.com/robotframework/robotframework/blob/master/doc/releasenotes/rf-4.0.rst#backwards-incompatible-changes",children:"section"})," in the Robot Framework 4.0 release notes."]}),(0,t.jsx)(s.td,{children:"2022.1 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Updated BI dashboards"}),(0,t.jsx)(s.td,{children:"The following out-of-the-box dashboards will be replaced by the new 2021.2 GA version (customized out-of-the-box dashboards will be left as is): Blueprints, Inventory, Sandboxes, Users, and Utilization. Viewer access is provided out-of-the-box, allowing CloudShell users to view and use the dashboards. Initial configuration, as well as the ability to add/customize dashboards and use legacy versions requires privileged access. For details, contact your Quali Account Manager."}),(0,t.jsx)(s.td,{children:"2021.2 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New Job Scheduling"}),(0,t.jsxs)(s.td,{children:["For security reasons, the Mongo deployment is no longer accessible outside the Kubernetes cluster and as a result does not get an external IP. However, external access can easily be configured using the ",(0,t.jsx)(s.code,{children:"externalAccess"})," tag n the mongodb section of the customer-values-yaml. For details, see Upgrade Considerations for New Job Scheduling."]}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New Job Scheduling"}),(0,t.jsxs)(s.td,{children:["Before upgrading from an earlier version, make sure to run the following on the Kubernetes client machine: ",(0,t.jsx)("pre",{children:"kubectl delete secret cloudshell-acr -n cloudshell"})]}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New Job Scheduling"}),(0,t.jsx)(s.td,{children:"Job Scheduling Service needs to be restarted after 2021.2 EA upgrade. This only applies to 2021.2 EA version and will be fixed for the GA."}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Blocking the option to link license pool to global domain"}),(0,t.jsx)(s.td,{children:"When a user tries to attach a license pool to the Global domain they will now get a message stating that pools can't be associated with the global domain. This does not apply to existing associations of license pools with Global domain."}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Periods no longer supported in abstract resource names"}),(0,t.jsx)(s.td,{children:"Abstract resource names no longer support '.' (period) characters. Furthermore, importing blueprints will replace periods with underscores '_' in abstract resource names."}),(0,t.jsx)(s.td,{children:"2020.2"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New CloudShell installation prerequisites"}),(0,t.jsxs)(s.td,{children:["As of version 2020.2 we are moving some of our Sandbox related data to be managed and stored in Mongo DB instead of SQL Server. This allows CloudShell to drastically improve its performance, allowing hundreds of Sandbox reservation per minute. ",(0,t.jsxs)("ul",{children:[(0,t.jsxs)("li",{children:[" 2 new prerequisites are installed on Quali Sever: ",(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{children:" MongoDB "}),(0,t.jsx)("li",{children:" RabbitMQ "})]})]}),(0,t.jsxs)("li",{children:[" Quali Server's Installation Wizard and ",(0,t.jsx)(s.strong,{children:"QsConfig"})," have gone through some changes. "]})]})," New screens and some updated to existing screens have been added to the flow."]}),(0,t.jsx)(s.td,{children:"2020.2 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"DB optimizations clean-ups"}),(0,t.jsx)(s.td,{children:"Data expiration is defined by default to be saved indefinitely. Admins can now define the time to keep sandbox event log data via the SandboxLogAndOutputSaveDuration configuration key."}),(0,t.jsx)(s.td,{children:"2020.2 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:'"In Use" Sandbox overtime'}),(0,t.jsxs)(s.td,{children:["When using Job Scheduling, sandboxes will now end once all tests in the job are completed or the sandbox reaches its defined duration (the earlier of the two). This applies also to sandboxes that include L1 switches or use an ",(0,t.jsx)(s.em,{children:"ActivateTopology"})," APImethod."]}),(0,t.jsx)(s.td,{children:"9.3 GA Patch 5"})]})]})]}),"\n",(0,t.jsx)(s.h2,{id:"breaking-changes",children:"Breaking Changes"}),"\n",(0,t.jsx)(s.p,{children:"The following list includes capabilities that have been removed from CloudShell and the version number in which the change was introduced."}),"\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Capability"}),(0,t.jsx)(s.th,{children:"Change Description"}),(0,t.jsx)(s.th,{children:"Changed in Release"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"RabbitMQ upgrade and new location"}),(0,t.jsxs)(s.td,{children:["The embedded RabbitMQ will be upgraded to version 3.12.0 and relocated from \u2026\\Cloudshell\\Server\\SandboxService\\RabbitMq\\rabbitmq_server\\ to \u2026\\Cloudsell\\Server\\Rabbit. ",(0,t.jsx)("br",{})," Any custom settings like password must be manually relocated to the new destination files. Previous versions of RabbitMQ can be uninistalled."]}),(0,t.jsx)(s.td,{children:"2023.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Partial search in sandboxes dashboard"}),(0,t.jsxs)(s.td,{children:["The ",(0,t.jsx)(s.strong,{children:"Sandboxes"})," dashboard does not support searching by partial sandbox id."]}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Blueprint Build Type - Deprecation"}),(0,t.jsxs)(s.td,{children:["It is no longer possible to reserve blueprints of type ",(0,t.jsx)(s.em,{children:"Build"}),"."]}),(0,t.jsx)(s.td,{children:"2020.2 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Licensing"}),(0,t.jsxs)(s.td,{children:["As of version 9.3, customers that have a Team Tier license will not be able to: ",(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{children:" 1. Have more than 50 concurrent licenses "}),(0,t.jsx)("li",{children:" 2. Use white labeling "}),(0,t.jsx)("li",{children:" 3. SSO to the system "})]})]}),(0,t.jsx)(s.td,{children:"9.3 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Licensing"}),(0,t.jsx)(s.td,{children:"Customers that will not have a job scheduling add-on license will not see the job scheduling tab in the portal, and will not be able to start jobs using API calls."}),(0,t.jsx)(s.td,{children:"9.3 GA"})]})]})]})]})}function c(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>l,a:()=>o});var t=n(7294);const i={},r=t.createContext(i);function o(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0c67a404.dd6ed9a8.js b/assets/js/0c67a404.dd6ed9a8.js new file mode 100644 index 0000000000..faa156ea7b --- /dev/null +++ b/assets/js/0c67a404.dd6ed9a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[254],{4924:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var t=n(5893),i=n(1151);const r={sidebar_position:4},o="Behavior Changes and Removed Capabilities",l={id:"release-notes/behavior-change",title:"Behavior Changes and Removed Capabilities",description:"Behavior Changes",source:"@site/docs/release-notes/behavior-change.md",sourceDirName:"release-notes",slug:"/release-notes/behavior-change",permalink:"/cloudshell-help/next/release-notes/behavior-change",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/release-notes/behavior-change.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Bugs Fixed",permalink:"/cloudshell-help/next/release-notes/bug-fixes"},next:{title:"Known Limitations",permalink:"/cloudshell-help/next/release-notes/known-limitations"}},d={},a=[{value:"Behavior Changes",id:"behavior-changes",level:2},{value:"Breaking Changes",id:"breaking-changes",level:2}];function h(e){const s={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"behavior-changes-and-removed-capabilities",children:"Behavior Changes and Removed Capabilities"}),"\n",(0,t.jsx)(s.h2,{id:"behavior-changes",children:"Behavior Changes"}),"\n",(0,t.jsx)(s.p,{children:"The following list includes changes in behavior introduced into CloudShell by version:"}),"\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Capability"}),(0,t.jsx)(s.th,{children:"Change Description"}),(0,t.jsx)(s.th,{children:"Changed in Release"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Erlang version"}),(0,t.jsxs)(s.td,{children:["To accomodate the upgraded RabbitMQ version (3.12.0) explained in ",(0,t.jsx)(s.a,{href:"#Breaking",children:"Breaking Changes"}),", Erlang will be upgraded to newer version 25.2.3. This version is the maximum supported Erlang for RabbitMq 3.12.0. Environment variables will be updated accordingly to suite the new Erlang version."]}),(0,t.jsx)(s.td,{children:"2023.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Python versions"}),(0,t.jsxs)(s.td,{children:["In 2022.1, we updated CloudShell's Python versions as follows: ",(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{children:"2.7.10 to 2.7.18"}),(0,t.jsx)("li",{children:"3.7.1 to 3.9.9"})]})," This may cause unexpected behavior if your automation is constrained to use specific Python versions."]}),(0,t.jsx)(s.td,{children:"2022.1 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"API tokens"}),(0,t.jsxs)(s.td,{children:["To increase security and to allow time-based token access to the system, CloudShell 2022.1 generates a time-based token for our product APIs. In previous versions, only some of the APIs used such a system. By default, the token validity period is 5 hours. Notes: ",(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{children:"For security reasons, we recommend upgrading to the latest version of CloudShell."}),(0,t.jsx)("li",{children:" Existing automation code utilizing Quali API may need to be updated to regenerate a token whenever an existing token expires."})]})]}),(0,t.jsx)(s.td,{children:"2022.1 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Reserve form"}),(0,t.jsx)(s.td,{children:"The Blueprint Name field in the Reserve form is no longer editable."}),(0,t.jsx)(s.td,{children:"2022.1 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New Job Scheduling"}),(0,t.jsxs)(s.td,{children:["In this CloudShell version, the Test Execution Servers use Robot Framework 4.0. As such, tests using an older version of the framework might not work as expected. For details, see this ",(0,t.jsx)(s.a,{href:"https://github.com/robotframework/robotframework/blob/master/doc/releasenotes/rf-4.0.rst#backwards-incompatible-changes",children:"section"})," in the Robot Framework 4.0 release notes."]}),(0,t.jsx)(s.td,{children:"2022.1 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Updated BI dashboards"}),(0,t.jsx)(s.td,{children:"The following out-of-the-box dashboards will be replaced by the new 2021.2 GA version (customized out-of-the-box dashboards will be left as is): Blueprints, Inventory, Sandboxes, Users, and Utilization. Viewer access is provided out-of-the-box, allowing CloudShell users to view and use the dashboards. Initial configuration, as well as the ability to add/customize dashboards and use legacy versions requires privileged access. For details, contact your Quali Account Manager."}),(0,t.jsx)(s.td,{children:"2021.2 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New Job Scheduling"}),(0,t.jsxs)(s.td,{children:["For security reasons, the Mongo deployment is no longer accessible outside the Kubernetes cluster and as a result does not get an external IP. However, external access can easily be configured using the ",(0,t.jsx)(s.code,{children:"externalAccess"})," tag n the mongodb section of the customer-values-yaml. For details, see Upgrade Considerations for New Job Scheduling."]}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New Job Scheduling"}),(0,t.jsxs)(s.td,{children:["Before upgrading from an earlier version, make sure to run the following on the Kubernetes client machine: ",(0,t.jsx)("pre",{children:"kubectl delete secret cloudshell-acr -n cloudshell"})]}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New Job Scheduling"}),(0,t.jsx)(s.td,{children:"Job Scheduling Service needs to be restarted after 2021.2 EA upgrade. This only applies to 2021.2 EA version and will be fixed for the GA."}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Blocking the option to link license pool to global domain"}),(0,t.jsx)(s.td,{children:"When a user tries to attach a license pool to the Global domain they will now get a message stating that pools can't be associated with the global domain. This does not apply to existing associations of license pools with Global domain."}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Periods no longer supported in abstract resource names"}),(0,t.jsx)(s.td,{children:"Abstract resource names no longer support '.' (period) characters. Furthermore, importing blueprints will replace periods with underscores '_' in abstract resource names."}),(0,t.jsx)(s.td,{children:"2020.2"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"New CloudShell installation prerequisites"}),(0,t.jsxs)(s.td,{children:["As of version 2020.2 we are moving some of our Sandbox related data to be managed and stored in Mongo DB instead of SQL Server. This allows CloudShell to drastically improve its performance, allowing hundreds of Sandbox reservation per minute. ",(0,t.jsxs)("ul",{children:[(0,t.jsxs)("li",{children:[" 2 new prerequisites are installed on Quali Sever: ",(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{children:" MongoDB "}),(0,t.jsx)("li",{children:" RabbitMQ "})]})]}),(0,t.jsxs)("li",{children:[" Quali Server's Installation Wizard and ",(0,t.jsx)(s.strong,{children:"QsConfig"})," have gone through some changes. "]})]})," New screens and some updated to existing screens have been added to the flow."]}),(0,t.jsx)(s.td,{children:"2020.2 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"DB optimizations clean-ups"}),(0,t.jsx)(s.td,{children:"Data expiration is defined by default to be saved indefinitely. Admins can now define the time to keep sandbox event log data via the SandboxLogAndOutputSaveDuration configuration key."}),(0,t.jsx)(s.td,{children:"2020.2 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:'"In Use" Sandbox overtime'}),(0,t.jsxs)(s.td,{children:["When using Job Scheduling, sandboxes will now end once all tests in the job are completed or the sandbox reaches its defined duration (the earlier of the two). This applies also to sandboxes that include L1 switches or use an ",(0,t.jsx)(s.em,{children:"ActivateTopology"})," APImethod."]}),(0,t.jsx)(s.td,{children:"9.3 GA Patch 5"})]})]})]}),"\n",(0,t.jsx)(s.h2,{id:"breaking-changes",children:"Breaking Changes"}),"\n",(0,t.jsx)(s.p,{children:"The following list includes capabilities that have been removed from CloudShell and the version number in which the change was introduced."}),"\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Capability"}),(0,t.jsx)(s.th,{children:"Change Description"}),(0,t.jsx)(s.th,{children:"Changed in Release"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"RabbitMQ upgrade and new location"}),(0,t.jsxs)(s.td,{children:["The embedded RabbitMQ will be upgraded to version 3.12.0 and relocated from \u2026\\Cloudshell\\Server\\SandboxService\\RabbitMq\\rabbitmq_server\\ to \u2026\\Cloudsell\\Server\\Rabbit. ",(0,t.jsx)("br",{})," Any custom settings like password must be manually relocated to the new destination files. Previous versions of RabbitMQ can be uninistalled."]}),(0,t.jsx)(s.td,{children:"2023.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Partial search in sandboxes dashboard"}),(0,t.jsxs)(s.td,{children:["The ",(0,t.jsx)(s.strong,{children:"Sandboxes"})," dashboard does not support searching by partial sandbox id."]}),(0,t.jsx)(s.td,{children:"2021.2 EA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Blueprint Build Type - Deprecation"}),(0,t.jsxs)(s.td,{children:["It is no longer possible to reserve blueprints of type ",(0,t.jsx)(s.em,{children:"Build"}),"."]}),(0,t.jsx)(s.td,{children:"2020.2 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Licensing"}),(0,t.jsxs)(s.td,{children:["As of version 9.3, customers that have a Team Tier license will not be able to: ",(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{children:" 1. Have more than 50 concurrent licenses "}),(0,t.jsx)("li",{children:" 2. Use white labeling "}),(0,t.jsx)("li",{children:" 3. SSO to the system "})]})]}),(0,t.jsx)(s.td,{children:"9.3 GA"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Licensing"}),(0,t.jsx)(s.td,{children:"Customers that will not have a job scheduling add-on license will not see the job scheduling tab in the portal, and will not be able to start jobs using API calls."}),(0,t.jsx)(s.td,{children:"9.3 GA"})]})]})]})]})}function c(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>l,a:()=>o});var t=n(7294);const i={},r=t.createContext(i);function o(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0dada8f3.32b772e6.js b/assets/js/0dada8f3.32b772e6.js new file mode 100644 index 0000000000..9ef446028f --- /dev/null +++ b/assets/js/0dada8f3.32b772e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[682],{4357:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var s=t(5893),o=t(1151);const i={sidebar_position:5},l="Known Limitations",r={id:"release-notes/known-limitations",title:"Known Limitations",description:"This section describes known limitations of CloudShell , as well as possible workarounds for these issues when available.",source:"@site/docs/release-notes/known-limitations.md",sourceDirName:"release-notes",slug:"/release-notes/known-limitations",permalink:"/cloudshell-help/next/release-notes/known-limitations",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/release-notes/known-limitations.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Behavior Changes and Removed Capabilities",permalink:"/cloudshell-help/next/release-notes/behavior-change"},next:{title:"Supported CloudShell Versions",permalink:"/cloudshell-help/next/release-notes/supported-versions"}},a={},c=[];function u(e){const n={h1:"h1",p:"p",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"known-limitations",children:"Known Limitations"}),"\n",(0,s.jsx)(n.p,{children:"This section describes known limitations of CloudShell , as well as possible workarounds for these issues when available."})]})}function d(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>l});var s=t(7294);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0dada8f3.3e851bed.js b/assets/js/0dada8f3.3e851bed.js deleted file mode 100644 index 6580ecd4d2..0000000000 --- a/assets/js/0dada8f3.3e851bed.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[682],{4357:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var t=s(5893),o=s(1151);const i={sidebar_position:5},a="Known Limitations",l={id:"release-notes/known-limitations",title:"Known Limitations",description:"This section describes known limitations of CloudShell , as well as possible workarounds for these issues when available.",source:"@site/docs/release-notes/known-limitations.md",sourceDirName:"release-notes",slug:"/release-notes/known-limitations",permalink:"/cloudshell-help/next/release-notes/known-limitations",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/release-notes/known-limitations.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Behavior Changes and Removed Capabilities",permalink:"/cloudshell-help/next/release-notes/behavior-change"},next:{title:"Supported CloudShell Versions",permalink:"/cloudshell-help/next/release-notes/supported-versions"}},r={},c=[];function u(e){const n={h1:"h1",p:"p",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"known-limitations",children:"Known Limitations"}),"\n",(0,t.jsx)(n.p,{children:"This section describes known limitations of CloudShell , as well as possible workarounds for these issues when available."})]})}function d(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>a});var t=s(7294);const o={},i=t.createContext(o);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1022e3a5.63781374.js b/assets/js/1022e3a5.63781374.js new file mode 100644 index 0000000000..e2a56fdc9e --- /dev/null +++ b/assets/js/1022e3a5.63781374.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1310],{4263:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var t=s(5893),o=s(1151);const i={sidebar_position:3},a="CloudShell - Typical Use Cases",l={id:"Introduction/use-case",title:"CloudShell - Typical Use Cases",description:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones.",source:"@site/versioned_docs/version-2023.1 GA/Introduction/use-case.md",sourceDirName:"Introduction",slug:"/Introduction/use-case",permalink:"/cloudshell-help/2023.1 GA/Introduction/use-case",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/Introduction/use-case.md",tags:[],version:"2023.1 GA",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"CloudShell Terminology",permalink:"/cloudshell-help/2023.1 GA/Introduction/terminology"},next:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits"}},r={},d=[{value:"Dev/Test (Environment as a Service)",id:"devtest-environment-as-a-service",level:2},{value:"Demo/POC lab",id:"demopoc-lab",level:2}];function c(e){const n={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell---typical-use-cases",children:"CloudShell - Typical Use Cases"}),"\n",(0,t.jsx)(n.p,{children:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones."}),"\n",(0,t.jsx)(n.h2,{id:"devtest-environment-as-a-service",children:"Dev/Test (Environment as a Service)"}),"\n",(0,t.jsx)(n.p,{children:"In this use case, CloudShell is used as a central location for different teams in the organization to consume sandboxes for their day-to-day development and testing activities, allowing for better exposure and utilization of physical and virtual infrastructure for different types of end users in a repeatable manner."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Applies to: Physical, virtual and hybrid environments"}),"\n",(0,t.jsx)(n.li,{children:"Target audience: Engineers, developers, architects, and anyone else who needs to develop or test against the organization's network, APIs, physical/cloud-hosted devices, and operating systems"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"demopoc-lab",children:"Demo/POC lab"}),"\n",(0,t.jsx)(n.p,{children:"Let's say you have a sales team that needs on demand environments for POCs or product demos at a prospective customer. The sales engineer could install the system on their laptop and make the necessary tweaks and configurations, but this takes time and will require involving IT staff. With CloudShell, the demo environments are prepared in advance and the sales person simply needs to schedule a reservation of the desired blueprint for the POC meeting and CloudShell will spin up the environment, running any pre-configured automation in the process. This also applies to support/QA engineers who need to reproduce a customer issue."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Applies to: Virtual cloud-based and hybrid environments"}),"\n",(0,t.jsx)(n.li,{children:"Target audience: Sales/support engineers"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For example, blueprint that deploys a product suite, including front end server, DB and load balancing:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Use Case example",src:s(2544).Z+"",width:"1371",height:"622"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},2544:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/UseCasesDemoLab-1966455caa8c88c4fbd9edae05e1707f.png"},1151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>a});var t=s(7294);const o={},i=t.createContext(o);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1022e3a5.b7e6fba5.js b/assets/js/1022e3a5.b7e6fba5.js deleted file mode 100644 index c1f4cdd707..0000000000 --- a/assets/js/1022e3a5.b7e6fba5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1310],{4263:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=s(5893),o=s(1151);const i={sidebar_position:3},a="CloudShell - Typical Use Cases",r={id:"Introduction/use-case",title:"CloudShell - Typical Use Cases",description:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones.",source:"@site/versioned_docs/version-2023.1 GA/Introduction/use-case.md",sourceDirName:"Introduction",slug:"/Introduction/use-case",permalink:"/cloudshell-help/2023.1 GA/Introduction/use-case",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/Introduction/use-case.md",tags:[],version:"2023.1 GA",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"CloudShell Terminology",permalink:"/cloudshell-help/2023.1 GA/Introduction/terminology"},next:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits"}},l={},d=[{value:"Dev/Test (Environment as a Service)",id:"devtest-environment-as-a-service",level:2},{value:"Demo/POC lab",id:"demopoc-lab",level:2}];function c(e){const n={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell---typical-use-cases",children:"CloudShell - Typical Use Cases"}),"\n",(0,t.jsx)(n.p,{children:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones."}),"\n",(0,t.jsx)(n.h2,{id:"devtest-environment-as-a-service",children:"Dev/Test (Environment as a Service)"}),"\n",(0,t.jsx)(n.p,{children:"In this use case, CloudShell is used as a central location for different teams in the organization to consume sandboxes for their day-to-day development and testing activities, allowing for better exposure and utilization of physical and virtual infrastructure for different types of end users in a repeatable manner."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Applies to: Physical, virtual and hybrid environments"}),"\n",(0,t.jsx)(n.li,{children:"Target audience: Engineers, developers, architects, and anyone else who needs to develop or test against the organization's network, APIs, physical/cloud-hosted devices, and operating systems"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"demopoc-lab",children:"Demo/POC lab"}),"\n",(0,t.jsx)(n.p,{children:"Let's say you have a sales team that needs on demand environments for POCs or product demos at a prospective customer. The sales engineer could install the system on their laptop and make the necessary tweaks and configurations, but this takes time and will require involving IT staff. With CloudShell, the demo environments are prepared in advance and the sales person simply needs to schedule a reservation of the desired blueprint for the POC meeting and CloudShell will spin up the environment, running any pre-configured automation in the process. This also applies to support/QA engineers who need to reproduce a customer issue."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Applies to: Virtual cloud-based and hybrid environments"}),"\n",(0,t.jsx)(n.li,{children:"Target audience: Sales/support engineers"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For example, blueprint that deploys a product suite, including front end server, DB and load balancing:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Use Case example",src:s(2544).Z+"",width:"1371",height:"622"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},2544:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/UseCasesDemoLab-1966455caa8c88c4fbd9edae05e1707f.png"},1151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var t=s(7294);const o={},i=t.createContext(o);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/18f25e56.1d4865bd.js b/assets/js/18f25e56.1d4865bd.js deleted file mode 100644 index da7daaf5b8..0000000000 --- a/assets/js/18f25e56.1d4865bd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8057],{8006:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var s=r(5893),n=r(1151);const o={sidebar_position:2},a="Abstract Resources Overview",i={id:"Introduction/features-and-concepts/abstract",title:"Abstract Resources Overview",description:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them.",source:"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/abstract.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/abstract",permalink:"/cloudshell-help/Introduction/features-and-concepts/abstract",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/abstract.md",tags:[],version:"2023.2 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/Introduction/features-and-concepts/features-and-benefits"},next:{title:"Apps Overview",permalink:"/cloudshell-help/Introduction/features-and-concepts/apps"}},c={},u=[{value:"What is an abstract resource?",id:"what-is-an-abstract-resource",level:2},{value:"What does an abstract resource include?",id:"what-does-an-abstract-resource-include",level:2}];function l(e){const t={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"abstract-resources-overview",children:"Abstract Resources Overview"}),"\n",(0,s.jsx)(t.p,{children:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them."}),"\n",(0,s.jsx)(t.h2,{id:"what-is-an-abstract-resource",children:"What is an abstract resource?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is a component that allows CloudShell to add (to the sandbox) resources based on a set of requirements, such as resource model and/or specific attribute values. When reserving a blueprint that has an abstract resource, CloudShell will find resources that meet the resource requirements and are available for the time slot of the sandbox, and add them to the sandbox. You cannot add abstract resources directly to a sandbox, only to the blueprint. Blueprints can contain a mixture of abstract and specific resources."}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is represented on the diagram as a resource with a dotted circle around it. For example:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Abstract",src:r(332).Z+"",width:"280",height:"109"})}),"\n",(0,s.jsx)(t.h2,{id:"what-does-an-abstract-resource-include",children:"What does an abstract resource include?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource must include the family of the resource, and can optionally include the following:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements are the resource settings you need the desired resource to have. CloudShell will only select resources that fully match this criteria. You must select the resource family but you can include any combination of the rest of the requirements in your abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"Note: As you add or update your requirements, CloudShell updates the number of matching inventory resources in the top right corner of the abstract resource dialog box."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Family (mandatory)"}),"\n",(0,s.jsx)(t.li,{children:"Quantity: number of resources to select"}),"\n",(0,s.jsx)(t.li,{children:"Sharing policy"}),"\n",(0,s.jsx)(t.li,{children:"Model: model or models within the selected family"}),"\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n",(0,s.jsx)(t.li,{children:"Sub-resources: sub-resource settings, such as blades, ports, attribute values on each sub-resource"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Additional info:"}),"\n",(0,s.jsx)(t.p,{children:"Additional info is information you can add to the abstract resource for automation processes and to make available for the sandbox end-user. For example, you may want to save the resource firmware version, which needs to be upgraded as part of the sandbox provisioning process. Another example could be referencing the image file location of the resource."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Domains:"}),"\n",(0,s.jsx)(t.p,{children:"The domains in which this abstract resource can be used. By default, the current domain is selected and cannot be removed from the abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"For additional information about Requirements, Additional info and Domains, see Abstract Resource Settings"})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},332:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/Abstract-Resource-1-1dd03f42c15bdc200c17a299d325452f.png"},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>a});var s=r(7294);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/18f25e56.794e89b1.js b/assets/js/18f25e56.794e89b1.js new file mode 100644 index 0000000000..b9d78274ba --- /dev/null +++ b/assets/js/18f25e56.794e89b1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8057],{8006:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var s=r(5893),n=r(1151);const o={sidebar_position:2},a="Abstract Resources Overview",i={id:"Introduction/features-and-concepts/abstract",title:"Abstract Resources Overview",description:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them.",source:"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/abstract.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/abstract",permalink:"/cloudshell-help/Introduction/features-and-concepts/abstract",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/abstract.md",tags:[],version:"2023.2 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/Introduction/features-and-concepts/features-and-benefits"},next:{title:"Apps Overview",permalink:"/cloudshell-help/Introduction/features-and-concepts/apps"}},c={},l=[{value:"What is an abstract resource?",id:"what-is-an-abstract-resource",level:2},{value:"What does an abstract resource include?",id:"what-does-an-abstract-resource-include",level:2}];function u(e){const t={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"abstract-resources-overview",children:"Abstract Resources Overview"}),"\n",(0,s.jsx)(t.p,{children:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them."}),"\n",(0,s.jsx)(t.h2,{id:"what-is-an-abstract-resource",children:"What is an abstract resource?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is a component that allows CloudShell to add (to the sandbox) resources based on a set of requirements, such as resource model and/or specific attribute values. When reserving a blueprint that has an abstract resource, CloudShell will find resources that meet the resource requirements and are available for the time slot of the sandbox, and add them to the sandbox. You cannot add abstract resources directly to a sandbox, only to the blueprint. Blueprints can contain a mixture of abstract and specific resources."}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is represented on the diagram as a resource with a dotted circle around it. For example:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Abstract",src:r(332).Z+"",width:"280",height:"109"})}),"\n",(0,s.jsx)(t.h2,{id:"what-does-an-abstract-resource-include",children:"What does an abstract resource include?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource must include the family of the resource, and can optionally include the following:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements are the resource settings you need the desired resource to have. CloudShell will only select resources that fully match this criteria. You must select the resource family but you can include any combination of the rest of the requirements in your abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"Note: As you add or update your requirements, CloudShell updates the number of matching inventory resources in the top right corner of the abstract resource dialog box."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Family (mandatory)"}),"\n",(0,s.jsx)(t.li,{children:"Quantity: number of resources to select"}),"\n",(0,s.jsx)(t.li,{children:"Sharing policy"}),"\n",(0,s.jsx)(t.li,{children:"Model: model or models within the selected family"}),"\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n",(0,s.jsx)(t.li,{children:"Sub-resources: sub-resource settings, such as blades, ports, attribute values on each sub-resource"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Additional info:"}),"\n",(0,s.jsx)(t.p,{children:"Additional info is information you can add to the abstract resource for automation processes and to make available for the sandbox end-user. For example, you may want to save the resource firmware version, which needs to be upgraded as part of the sandbox provisioning process. Another example could be referencing the image file location of the resource."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Domains:"}),"\n",(0,s.jsx)(t.p,{children:"The domains in which this abstract resource can be used. By default, the current domain is selected and cannot be removed from the abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"For additional information about Requirements, Additional info and Domains, see Abstract Resource Settings"})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},332:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/Abstract-Resource-1-1dd03f42c15bdc200c17a299d325452f.png"},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>a});var s=r(7294);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/23fb5011.fd155b34.js b/assets/js/23fb5011.fd155b34.js new file mode 100644 index 0000000000..d8add684dd --- /dev/null +++ b/assets/js/23fb5011.fd155b34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2107],{4935:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=o(5893),s=o(1151);const r={sidebar_position:1},i="empty page",l={id:"version-history/example",title:"empty page",description:"",source:"@site/docs/version-history/example.md",sourceDirName:"version-history",slug:"/version-history/example",permalink:"/cloudshell-help/next/version-history/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/version-history/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/next/category/version-history-for-cloudshell-20232-help"}},a={},c=[];function p(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>i});var n=o(7294);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/23fb5011.fe7abefd.js b/assets/js/23fb5011.fe7abefd.js deleted file mode 100644 index fc99d2f759..0000000000 --- a/assets/js/23fb5011.fe7abefd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2107],{4935:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var s=o(5893),n=o(1151);const r={sidebar_position:1},i="empty page",a={id:"version-history/example",title:"empty page",description:"",source:"@site/docs/version-history/example.md",sourceDirName:"version-history",slug:"/version-history/example",permalink:"/cloudshell-help/next/version-history/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/version-history/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/next/category/version-history-for-cloudshell-20232-help"}},l={},c=[];function p(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>i});var s=o(7294);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3ec614c0.68120b7c.js b/assets/js/3ec614c0.68120b7c.js new file mode 100644 index 0000000000..36cd634aaf --- /dev/null +++ b/assets/js/3ec614c0.68120b7c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6986],{2870:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>a});var n=o(5893),s=o(1151);const l={sidebar_position:1},r="empty page",i={id:"troubleshooting/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/troubleshooting/example.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/example",permalink:"/cloudshell-help/2023.1 GA/troubleshooting/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/troubleshooting/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-troubleshooting"},next:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/2023.1 GA/category/frequently-asked-questions"}},u={},a=[];function c(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>r});var n=o(7294);const s={},l=n.createContext(s);function r(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3ec614c0.f482a865.js b/assets/js/3ec614c0.f482a865.js deleted file mode 100644 index 1103a11efe..0000000000 --- a/assets/js/3ec614c0.f482a865.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6986],{2870:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var n=o(5893),s=o(1151);const r={sidebar_position:1},l="empty page",i={id:"troubleshooting/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/troubleshooting/example.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/example",permalink:"/cloudshell-help/2023.1 GA/troubleshooting/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/troubleshooting/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-troubleshooting"},next:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/2023.1 GA/category/frequently-asked-questions"}},a={},u=[];function c(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>l});var n=o(7294);const s={},r=n.createContext(s);function l(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/401a26e4.eec293fd.js b/assets/js/401a26e4.eec293fd.js deleted file mode 100644 index e51a69ad20..0000000000 --- a/assets/js/401a26e4.eec293fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3984],{636:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>d,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var o=n(5893),s=n(1151);const l={sidebar_position:1},a="empty page",r={id:"qna/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/qna/example.md",sourceDirName:"qna",slug:"/qna/example",permalink:"/cloudshell-help/qna/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/qna/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/category/the-cloudshell-devguide"},next:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/category/cloudshell-20232-release-notes"}},i={},c=[];function u(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>a});var o=n(7294);const s={},l=o.createContext(s);function a(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/401a26e4.f729d2c0.js b/assets/js/401a26e4.f729d2c0.js new file mode 100644 index 0000000000..8af1947c4d --- /dev/null +++ b/assets/js/401a26e4.f729d2c0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3984],{636:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=n(5893),l=n(1151);const s={sidebar_position:1},r="empty page",a={id:"qna/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/qna/example.md",sourceDirName:"qna",slug:"/qna/example",permalink:"/cloudshell-help/qna/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/qna/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/category/the-cloudshell-devguide"},next:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/category/cloudshell-20232-release-notes"}},i={},c=[];function p(e){const t={h1:"h1",...(0,l.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var o=n(7294);const l={},s=o.createContext(l);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4201d925.5169ec7a.js b/assets/js/4201d925.5169ec7a.js new file mode 100644 index 0000000000..fe4bc415bf --- /dev/null +++ b/assets/js/4201d925.5169ec7a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[4015],{9267:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var s=t(5893),o=t(1151);const i={sidebar_position:3},a="CloudShell - Typical Use Cases",l={id:"Introduction/use-case",title:"CloudShell - Typical Use Cases",description:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones.",source:"@site/docs/Introduction/use-case.md",sourceDirName:"Introduction",slug:"/Introduction/use-case",permalink:"/cloudshell-help/next/Introduction/use-case",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/Introduction/use-case.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"CloudShell Terminology",permalink:"/cloudshell-help/next/Introduction/terminology"},next:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits"}},r={},d=[{value:"Dev/Test (Environment as a Service)",id:"devtest-environment-as-a-service",level:2},{value:"Demo/POC lab",id:"demopoc-lab",level:2}];function c(e){const n={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"cloudshell---typical-use-cases",children:"CloudShell - Typical Use Cases"}),"\n",(0,s.jsx)(n.p,{children:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones."}),"\n",(0,s.jsx)(n.h2,{id:"devtest-environment-as-a-service",children:"Dev/Test (Environment as a Service)"}),"\n",(0,s.jsx)(n.p,{children:"In this use case, CloudShell is used as a central location for different teams in the organization to consume sandboxes for their day-to-day development and testing activities, allowing for better exposure and utilization of physical and virtual infrastructure for different types of end users in a repeatable manner."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Applies to: Physical, virtual and hybrid environments"}),"\n",(0,s.jsx)(n.li,{children:"Target audience: Engineers, developers, architects, and anyone else who needs to develop or test against the organization's network, APIs, physical/cloud-hosted devices, and operating systems"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"demopoc-lab",children:"Demo/POC lab"}),"\n",(0,s.jsx)(n.p,{children:"Let's say you have a sales team that needs on demand environments for POCs or product demos at a prospective customer. The sales engineer could install the system on their laptop and make the necessary tweaks and configurations, but this takes time and will require involving IT staff. With CloudShell, the demo environments are prepared in advance and the sales person simply needs to schedule a reservation of the desired blueprint for the POC meeting and CloudShell will spin up the environment, running any pre-configured automation in the process. This also applies to support/QA engineers who need to reproduce a customer issue."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Applies to: Virtual cloud-based and hybrid environments"}),"\n",(0,s.jsx)(n.li,{children:"Target audience: Sales/support engineers"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For example, blueprint that deploys a product suite, including front end server, DB and load balancing:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Use Case example",src:t(2544).Z+"",width:"1371",height:"622"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},2544:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/UseCasesDemoLab-1966455caa8c88c4fbd9edae05e1707f.png"},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var s=t(7294);const o={},i=s.createContext(o);function a(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4201d925.ae18e08c.js b/assets/js/4201d925.ae18e08c.js deleted file mode 100644 index 6ba7fa38d0..0000000000 --- a/assets/js/4201d925.ae18e08c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[4015],{9267:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=t(5893),o=t(1151);const a={sidebar_position:3},i="CloudShell - Typical Use Cases",r={id:"Introduction/use-case",title:"CloudShell - Typical Use Cases",description:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones.",source:"@site/docs/Introduction/use-case.md",sourceDirName:"Introduction",slug:"/Introduction/use-case",permalink:"/cloudshell-help/next/Introduction/use-case",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Introduction/use-case.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"CloudShell Terminology",permalink:"/cloudshell-help/next/Introduction/terminology"},next:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits"}},l={},d=[{value:"Dev/Test (Environment as a Service)",id:"devtest-environment-as-a-service",level:2},{value:"Demo/POC lab",id:"demopoc-lab",level:2}];function c(e){const n={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"cloudshell---typical-use-cases",children:"CloudShell - Typical Use Cases"}),"\n",(0,s.jsx)(n.p,{children:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones."}),"\n",(0,s.jsx)(n.h2,{id:"devtest-environment-as-a-service",children:"Dev/Test (Environment as a Service)"}),"\n",(0,s.jsx)(n.p,{children:"In this use case, CloudShell is used as a central location for different teams in the organization to consume sandboxes for their day-to-day development and testing activities, allowing for better exposure and utilization of physical and virtual infrastructure for different types of end users in a repeatable manner."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Applies to: Physical, virtual and hybrid environments"}),"\n",(0,s.jsx)(n.li,{children:"Target audience: Engineers, developers, architects, and anyone else who needs to develop or test against the organization's network, APIs, physical/cloud-hosted devices, and operating systems"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"demopoc-lab",children:"Demo/POC lab"}),"\n",(0,s.jsx)(n.p,{children:"Let's say you have a sales team that needs on demand environments for POCs or product demos at a prospective customer. The sales engineer could install the system on their laptop and make the necessary tweaks and configurations, but this takes time and will require involving IT staff. With CloudShell, the demo environments are prepared in advance and the sales person simply needs to schedule a reservation of the desired blueprint for the POC meeting and CloudShell will spin up the environment, running any pre-configured automation in the process. This also applies to support/QA engineers who need to reproduce a customer issue."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Applies to: Virtual cloud-based and hybrid environments"}),"\n",(0,s.jsx)(n.li,{children:"Target audience: Sales/support engineers"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For example, blueprint that deploys a product suite, including front end server, DB and load balancing:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Use Case example",src:t(2544).Z+"",width:"1371",height:"622"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},2544:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/UseCasesDemoLab-1966455caa8c88c4fbd9edae05e1707f.png"},1151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>i});var s=t(7294);const o={},a=s.createContext(o);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4647e52a.1e65bcaa.js b/assets/js/4647e52a.1e65bcaa.js new file mode 100644 index 0000000000..ea28654865 --- /dev/null +++ b/assets/js/4647e52a.1e65bcaa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[7771],{9776:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var s=n(5893),o=n(1151);const r={sidebar_position:3},c="Apps Overview",i={id:"Introduction/features-and-concepts/apps",title:"Apps Overview",description:"",source:"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/apps.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/apps",permalink:"/cloudshell-help/Introduction/features-and-concepts/apps",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/apps.md",tags:[],version:"2023.2 GA",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/Introduction/features-and-concepts/abstract"},next:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/category/cloudshell-quickstart-guides"}},a={},u=[];function l(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"apps-overview",children:"Apps Overview"})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>c});var s=n(7294);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4647e52a.4a0723f0.js b/assets/js/4647e52a.4a0723f0.js deleted file mode 100644 index c96d5d3572..0000000000 --- a/assets/js/4647e52a.4a0723f0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[7771],{9776:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=n(5893),o=n(1151);const r={sidebar_position:3},c="Apps Overview",a={id:"Introduction/features-and-concepts/apps",title:"Apps Overview",description:"",source:"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/apps.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/apps",permalink:"/cloudshell-help/Introduction/features-and-concepts/apps",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/apps.md",tags:[],version:"2023.2 GA",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/Introduction/features-and-concepts/abstract"},next:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/category/cloudshell-quickstart-guides"}},i={},u=[];function p(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"apps-overview",children:"Apps Overview"})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var s=n(7294);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4a3e4a97.287c7882.js b/assets/js/4a3e4a97.287c7882.js deleted file mode 100644 index 1f01b04fa5..0000000000 --- a/assets/js/4a3e4a97.287c7882.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5058],{8817:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var o=n(5893),a=n(1151);const i={sidebar_position:1},s="empty page",l={id:"api-guide/example",title:"empty page",description:"",source:"@site/docs/api-guide/example.md",sourceDirName:"api-guide",slug:"/api-guide/example",permalink:"/cloudshell-help/next/api-guide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/api-guide/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell API Guide",permalink:"/cloudshell-help/next/category/cloudshell-api-guide"},next:{title:"Installation and Configuration",permalink:"/cloudshell-help/next/category/installation-and-configuration"}},r={},u=[];function c(e){const t={h1:"h1",...(0,a.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>s});var o=n(7294);const a={},i=o.createContext(a);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4a3e4a97.7db08d34.js b/assets/js/4a3e4a97.7db08d34.js new file mode 100644 index 0000000000..15d80f4888 --- /dev/null +++ b/assets/js/4a3e4a97.7db08d34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5058],{8817:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>p});var i=n(5893),o=n(1151);const l={sidebar_position:1},a="empty page",s={id:"api-guide/example",title:"empty page",description:"",source:"@site/docs/api-guide/example.md",sourceDirName:"api-guide",slug:"/api-guide/example",permalink:"/cloudshell-help/next/api-guide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/api-guide/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell API Guide",permalink:"/cloudshell-help/next/category/cloudshell-api-guide"},next:{title:"Installation and Configuration",permalink:"/cloudshell-help/next/category/installation-and-configuration"}},r={},p=[];function u(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,i.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>a});var i=n(7294);const o={},l=i.createContext(o);function a(e){const t=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d0becc8.959a1618.js b/assets/js/4d0becc8.959a1618.js deleted file mode 100644 index 42a39e705d..0000000000 --- a/assets/js/4d0becc8.959a1618.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8520],{2230:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>u});var s=t(5893),r=t(1151);const o={sidebar_position:1},l="General Announcements",a={id:"release-notes/general-announcments",title:"General Announcements",description:"In this section you can find general updates that affect the current CloudShell release as well as earlier and future releases.",source:"@site/docs/release-notes/general-announcments.md",sourceDirName:"release-notes",slug:"/release-notes/general-announcments",permalink:"/cloudshell-help/next/release-notes/general-announcments",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/release-notes/general-announcments.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/next/category/cloudshell-20232-release-notes"},next:{title:"What's New in Version 2023.2",permalink:"/cloudshell-help/next/release-notes/whats-new"}},c={},u=[{value:"vSphere 6.5 and 6.7 End of Support",id:"vsphere-65-and-67-end-of-support",level:2}];function i(e){const n={h1:"h1",h2:"h2",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"general-announcements",children:"General Announcements"}),"\n",(0,s.jsx)(n.p,{children:"In this section you can find general updates that affect the current CloudShell release as well as earlier and future releases."}),"\n",(0,s.jsx)(n.p,{children:"[March 2023]"}),"\n",(0,s.jsx)(n.h2,{id:"vsphere-65-and-67-end-of-support",children:"vSphere 6.5 and 6.7 End of Support"}),"\n",(0,s.jsx)(n.p,{children:"vSphere 6.7. x (ESXi 6.7) are entering End of General Support on 15th October 2022. As such, starting with CloudShell 2023.2, the OVAs of our execution servers and CloudShell SDK will be vSphere 7-compatible only."})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(i,{...e})}):i(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>l});var s=t(7294);const r={},o=s.createContext(r);function l(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d0becc8.ce3fc416.js b/assets/js/4d0becc8.ce3fc416.js new file mode 100644 index 0000000000..5fd5091a30 --- /dev/null +++ b/assets/js/4d0becc8.ce3fc416.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8520],{2230:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>a,toc:()=>u});var s=t(5893),r=t(1151);const l={sidebar_position:1},o="General Announcements",a={id:"release-notes/general-announcments",title:"General Announcements",description:"In this section you can find general updates that affect the current CloudShell release as well as earlier and future releases.",source:"@site/docs/release-notes/general-announcments.md",sourceDirName:"release-notes",slug:"/release-notes/general-announcments",permalink:"/cloudshell-help/next/release-notes/general-announcments",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/release-notes/general-announcments.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/next/category/cloudshell-20232-release-notes"},next:{title:"What's New in Version 2023.2",permalink:"/cloudshell-help/next/release-notes/whats-new"}},c={},u=[{value:"vSphere 6.5 and 6.7 End of Support",id:"vsphere-65-and-67-end-of-support",level:2}];function i(e){const n={h1:"h1",h2:"h2",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"general-announcements",children:"General Announcements"}),"\n",(0,s.jsx)(n.p,{children:"In this section you can find general updates that affect the current CloudShell release as well as earlier and future releases."}),"\n",(0,s.jsx)(n.p,{children:"[March 2023]"}),"\n",(0,s.jsx)(n.h2,{id:"vsphere-65-and-67-end-of-support",children:"vSphere 6.5 and 6.7 End of Support"}),"\n",(0,s.jsx)(n.p,{children:"vSphere 6.7. x (ESXi 6.7) are entering End of General Support on 15th October 2022. As such, starting with CloudShell 2023.2, the OVAs of our execution servers and CloudShell SDK will be vSphere 7-compatible only."})]})}function d(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(i,{...e})}):i(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var s=t(7294);const r={},l=s.createContext(r);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4db2e9dc.3d27e1d6.js b/assets/js/4db2e9dc.3d27e1d6.js new file mode 100644 index 0000000000..869a50945d --- /dev/null +++ b/assets/js/4db2e9dc.3d27e1d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6302],{9618:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var n=s(5893),o=s(1151);const l={sidebar_position:1},i="empty page",r={id:"jss/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/jss/example.md",sourceDirName:"jss",slug:"/jss/example",permalink:"/cloudshell-help/jss/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/jss/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"New Job Scheduling",permalink:"/cloudshell-help/category/new-job-scheduling"},next:{title:"CloudShell Administration",permalink:"/cloudshell-help/category/cloudshell-administration"}},a={},c=[];function p(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var n=s(7294);const o={},l=n.createContext(o);function i(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4db2e9dc.3f5c112f.js b/assets/js/4db2e9dc.3f5c112f.js deleted file mode 100644 index 11679badc2..0000000000 --- a/assets/js/4db2e9dc.3f5c112f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6302],{9618:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=s(5893),o=s(1151);const r={sidebar_position:1},i="empty page",a={id:"jss/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/jss/example.md",sourceDirName:"jss",slug:"/jss/example",permalink:"/cloudshell-help/jss/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/jss/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"New Job Scheduling",permalink:"/cloudshell-help/category/new-job-scheduling"},next:{title:"CloudShell Administration",permalink:"/cloudshell-help/category/cloudshell-administration"}},l={},c=[];function u(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>a,a:()=>i});var n=s(7294);const o={},r=n.createContext(o);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ecf4dbc.72c467e4.js b/assets/js/4ecf4dbc.72c467e4.js new file mode 100644 index 0000000000..68dcfd88b1 --- /dev/null +++ b/assets/js/4ecf4dbc.72c467e4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5178],{3780:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=o(5893),n=o(1151);const r={sidebar_position:1},i="empty page",l={id:"version-history/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/version-history/example.md",sourceDirName:"version-history",slug:"/version-history/example",permalink:"/cloudshell-help/2023.1 GA/version-history/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/version-history/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/2023.1 GA/category/version-history-for-cloudshell-20232-help"}},a={},c=[];function p(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>i});var s=o(7294);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ecf4dbc.c6e11bf4.js b/assets/js/4ecf4dbc.c6e11bf4.js deleted file mode 100644 index f6ca7baf6e..0000000000 --- a/assets/js/4ecf4dbc.c6e11bf4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5178],{3780:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var s=o(5893),r=o(1151);const n={sidebar_position:1},i="empty page",a={id:"version-history/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/version-history/example.md",sourceDirName:"version-history",slug:"/version-history/example",permalink:"/cloudshell-help/2023.1 GA/version-history/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/version-history/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/2023.1 GA/category/version-history-for-cloudshell-20232-help"}},l={},c=[];function p(e){const t={h1:"h1",...(0,r.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>i});var s=o(7294);const r={},n=s.createContext(r);function i(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/51b08a5c.8c402baa.js b/assets/js/51b08a5c.8c402baa.js new file mode 100644 index 0000000000..ff84b438d1 --- /dev/null +++ b/assets/js/51b08a5c.8c402baa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5778],{4534:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>u});var o=n(5893),s=n(1151);const l={sidebar_position:1},i="empty page",r={id:"devguide/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/devguide/example.md",sourceDirName:"devguide",slug:"/devguide/example",permalink:"/cloudshell-help/devguide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/devguide/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/category/frequently-asked-questions"},next:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/category/the-cloudshell-devguide"}},d={},u=[];function a(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>i});var o=n(7294);const s={},l=o.createContext(s);function i(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/51b08a5c.ae3a4748.js b/assets/js/51b08a5c.ae3a4748.js deleted file mode 100644 index dcda3f2abd..0000000000 --- a/assets/js/51b08a5c.ae3a4748.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5778],{4534:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var o=n(5893),s=n(1151);const i={sidebar_position:1},r="empty page",l={id:"devguide/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/devguide/example.md",sourceDirName:"devguide",slug:"/devguide/example",permalink:"/cloudshell-help/devguide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/devguide/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/category/frequently-asked-questions"},next:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/category/the-cloudshell-devguide"}},a={},d=[];function u(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>r});var o=n(7294);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54550e60.a7e7e8d8.js b/assets/js/54550e60.a7e7e8d8.js deleted file mode 100644 index 7716b7d5ab..0000000000 --- a/assets/js/54550e60.a7e7e8d8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1813],{7469:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=n(5893),a=n(1151);const i={sidebar_position:1},l="empty page",s={id:"install-configure/example",title:"empty page",description:"",source:"@site/docs/install-configure/example.md",sourceDirName:"install-configure",slug:"/install-configure/example",permalink:"/cloudshell-help/next/install-configure/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/install-configure/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Installation and Configuration",permalink:"/cloudshell-help/next/category/installation-and-configuration"},next:{title:"New Job Scheduling",permalink:"/cloudshell-help/next/category/new-job-scheduling"}},r={},c=[];function u(e){const t={h1:"h1",...(0,a.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>l});var o=n(7294);const a={},i=o.createContext(a);function l(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54550e60.b6b2ccb1.js b/assets/js/54550e60.b6b2ccb1.js new file mode 100644 index 0000000000..c7e3b4ef04 --- /dev/null +++ b/assets/js/54550e60.b6b2ccb1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1813],{7469:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var o=n(5893),l=n(1151);const i={sidebar_position:1},s="empty page",a={id:"install-configure/example",title:"empty page",description:"",source:"@site/docs/install-configure/example.md",sourceDirName:"install-configure",slug:"/install-configure/example",permalink:"/cloudshell-help/next/install-configure/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/install-configure/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Installation and Configuration",permalink:"/cloudshell-help/next/category/installation-and-configuration"},next:{title:"New Job Scheduling",permalink:"/cloudshell-help/next/category/new-job-scheduling"}},r={},c=[];function u(e){const t={h1:"h1",...(0,l.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>s});var o=n(7294);const l={},i=o.createContext(l);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/56e7a621.9552e6b5.js b/assets/js/56e7a621.9552e6b5.js new file mode 100644 index 0000000000..4d7a9b50e0 --- /dev/null +++ b/assets/js/56e7a621.9552e6b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8556],{3669:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var r=t(5893),s=t(1151);const o={sidebar_position:2},l="Translate your site",a={id:"quick-start/translate-your-site",title:"Translate your site",description:"Let's translate docs/intro.md to French.",source:"@site/versioned_docs/version-2023.1 GA/quick-start/translate-your-site.md",sourceDirName:"quick-start",slug:"/quick-start/translate-your-site",permalink:"/cloudshell-help/2023.1 GA/quick-start/translate-your-site",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/quick-start/translate-your-site.md",tags:[],version:"2023.1 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions",permalink:"/cloudshell-help/2023.1 GA/quick-start/creating-reserving"},next:{title:"CloudShell Portal",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-portal"}},i={},c=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"translate-your-site",children:"Translate your site"}),"\n",(0,r.jsxs)(n.p,{children:["Let's translate ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," to French."]}),"\n",(0,r.jsx)(n.h2,{id:"configure-i18n",children:"Configure i18n"}),"\n",(0,r.jsxs)(n.p,{children:["Modify ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," to add support for the ",(0,r.jsx)(n.code,{children:"fr"})," locale:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="docusaurus.config.js"',children:"export default {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n"})}),"\n",(0,r.jsx)(n.h2,{id:"translate-a-doc",children:"Translate a doc"}),"\n",(0,r.jsxs)(n.p,{children:["Copy the ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," file to the ",(0,r.jsx)(n.code,{children:"i18n/fr"})," folder:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Translate ",(0,r.jsx)(n.code,{children:"i18n/fr/docusaurus-plugin-content-docs/current/intro.md"})," in French."]}),"\n",(0,r.jsx)(n.h2,{id:"start-your-localized-site",children:"Start your localized site"}),"\n",(0,r.jsx)(n.p,{children:"Start your site on the French locale:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run start -- --locale fr\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Your localized site is accessible at ",(0,r.jsx)(n.a,{href:"http://localhost:3000/fr/",children:"http://localhost:3000/fr/"})," and the ",(0,r.jsx)(n.code,{children:"Getting Started"})," page is translated."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"In development, you can only use one locale at a time."})}),"\n",(0,r.jsx)(n.h2,{id:"add-a-locale-dropdown",children:"Add a Locale Dropdown"}),"\n",(0,r.jsx)(n.p,{children:"To navigate seamlessly across languages, add a locale dropdown."}),"\n",(0,r.jsxs)(n.p,{children:["Modify the ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"\nThe locale dropdown now appears in your navbar:\n\n\nBuild your site for a specific locale:\n\n```bash\nnpm run build -- --locale fr\n"})}),"\n",(0,r.jsx)(n.p,{children:"Or build your site to include all the locales at once:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run build\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>l});var r=t(7294);const s={},o=r.createContext(s);function l(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/56e7a621.d524cf5b.js b/assets/js/56e7a621.d524cf5b.js deleted file mode 100644 index bb643ad6cb..0000000000 --- a/assets/js/56e7a621.d524cf5b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8556],{3669:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=t(5893),s=t(1151);const o={sidebar_position:2},a="Translate your site",l={id:"quick-start/translate-your-site",title:"Translate your site",description:"Let's translate docs/intro.md to French.",source:"@site/versioned_docs/version-2023.1 GA/quick-start/translate-your-site.md",sourceDirName:"quick-start",slug:"/quick-start/translate-your-site",permalink:"/cloudshell-help/2023.1 GA/quick-start/translate-your-site",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/quick-start/translate-your-site.md",tags:[],version:"2023.1 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions",permalink:"/cloudshell-help/2023.1 GA/quick-start/creating-reserving"},next:{title:"CloudShell Portal",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-portal"}},i={},c=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"translate-your-site",children:"Translate your site"}),"\n",(0,r.jsxs)(n.p,{children:["Let's translate ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," to French."]}),"\n",(0,r.jsx)(n.h2,{id:"configure-i18n",children:"Configure i18n"}),"\n",(0,r.jsxs)(n.p,{children:["Modify ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," to add support for the ",(0,r.jsx)(n.code,{children:"fr"})," locale:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="docusaurus.config.js"',children:"export default {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n"})}),"\n",(0,r.jsx)(n.h2,{id:"translate-a-doc",children:"Translate a doc"}),"\n",(0,r.jsxs)(n.p,{children:["Copy the ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," file to the ",(0,r.jsx)(n.code,{children:"i18n/fr"})," folder:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Translate ",(0,r.jsx)(n.code,{children:"i18n/fr/docusaurus-plugin-content-docs/current/intro.md"})," in French."]}),"\n",(0,r.jsx)(n.h2,{id:"start-your-localized-site",children:"Start your localized site"}),"\n",(0,r.jsx)(n.p,{children:"Start your site on the French locale:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run start -- --locale fr\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Your localized site is accessible at ",(0,r.jsx)(n.a,{href:"http://localhost:3000/fr/",children:"http://localhost:3000/fr/"})," and the ",(0,r.jsx)(n.code,{children:"Getting Started"})," page is translated."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"In development, you can only use one locale at a time."})}),"\n",(0,r.jsx)(n.h2,{id:"add-a-locale-dropdown",children:"Add a Locale Dropdown"}),"\n",(0,r.jsx)(n.p,{children:"To navigate seamlessly across languages, add a locale dropdown."}),"\n",(0,r.jsxs)(n.p,{children:["Modify the ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"\nThe locale dropdown now appears in your navbar:\n\n\nBuild your site for a specific locale:\n\n```bash\nnpm run build -- --locale fr\n"})}),"\n",(0,r.jsx)(n.p,{children:"Or build your site to include all the locales at once:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run build\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var r=t(7294);const s={},o=r.createContext(s);function a(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5797de8f.5f7ebe36.js b/assets/js/5797de8f.5f7ebe36.js deleted file mode 100644 index a4d82a945b..0000000000 --- a/assets/js/5797de8f.5f7ebe36.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6721],{5513:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var n=o(5893),s=o(1151);const r={sidebar_position:1},l="empty page",i={id:"troubleshooting/example",title:"empty page",description:"",source:"@site/docs/troubleshooting/example.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/example",permalink:"/cloudshell-help/next/troubleshooting/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/troubleshooting/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/next/category/cloudshell-troubleshooting"},next:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/next/category/frequently-asked-questions"}},a={},u=[];function c(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>l});var n=o(7294);const s={},r=n.createContext(s);function l(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5797de8f.e2d57ea5.js b/assets/js/5797de8f.e2d57ea5.js new file mode 100644 index 0000000000..5cf965d87c --- /dev/null +++ b/assets/js/5797de8f.e2d57ea5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6721],{5513:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>a});var n=o(5893),s=o(1151);const l={sidebar_position:1},r="empty page",i={id:"troubleshooting/example",title:"empty page",description:"",source:"@site/docs/troubleshooting/example.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/example",permalink:"/cloudshell-help/next/troubleshooting/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/troubleshooting/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/next/category/cloudshell-troubleshooting"},next:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/next/category/frequently-asked-questions"}},u={},a=[];function c(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>r});var n=o(7294);const s={},l=n.createContext(s);function r(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5c2dce0a.90868b88.js b/assets/js/5c2dce0a.90868b88.js new file mode 100644 index 0000000000..dab0281807 --- /dev/null +++ b/assets/js/5c2dce0a.90868b88.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1097],{9108:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var l=o(5893),n=o(1151);const r={sidebar_position:1},s="empty page",a={id:"portal/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/portal/example.md",sourceDirName:"portal",slug:"/portal/example",permalink:"/cloudshell-help/2023.1 GA/portal/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/portal/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Portal",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-portal"},next:{title:"CloudShell API Guide",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-api-guide"}},i={},p=[];function c(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,l.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>s});var l=o(7294);const n={},r=l.createContext(n);function s(e){const t=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),l.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5c2dce0a.dd189e8b.js b/assets/js/5c2dce0a.dd189e8b.js deleted file mode 100644 index fd596c5c04..0000000000 --- a/assets/js/5c2dce0a.dd189e8b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1097],{9108:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var l=o(5893),n=o(1151);const r={sidebar_position:1},s="empty page",a={id:"portal/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/portal/example.md",sourceDirName:"portal",slug:"/portal/example",permalink:"/cloudshell-help/2023.1 GA/portal/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/portal/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Portal",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-portal"},next:{title:"CloudShell API Guide",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-api-guide"}},i={},p=[];function c(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,l.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>s});var l=o(7294);const n={},r=l.createContext(n);function s(e){const t=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),l.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/616340cd.17d96a96.js b/assets/js/616340cd.17d96a96.js new file mode 100644 index 0000000000..9dda9e3833 --- /dev/null +++ b/assets/js/616340cd.17d96a96.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3883],{468:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>p});var i=n(5893),o=n(1151);const l={sidebar_position:1},a="empty page",s={id:"api-guide/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/api-guide/example.md",sourceDirName:"api-guide",slug:"/api-guide/example",permalink:"/cloudshell-help/2023.1 GA/api-guide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/api-guide/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell API Guide",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-api-guide"},next:{title:"Installation and Configuration",permalink:"/cloudshell-help/2023.1 GA/category/installation-and-configuration"}},r={},p=[];function u(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,i.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>a});var i=n(7294);const o={},l=i.createContext(o);function a(e){const t=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/616340cd.791f7df4.js b/assets/js/616340cd.791f7df4.js deleted file mode 100644 index ed191cdfdc..0000000000 --- a/assets/js/616340cd.791f7df4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3883],{468:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var o=n(5893),i=n(1151);const a={sidebar_position:1},s="empty page",r={id:"api-guide/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/api-guide/example.md",sourceDirName:"api-guide",slug:"/api-guide/example",permalink:"/cloudshell-help/2023.1 GA/api-guide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/api-guide/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell API Guide",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-api-guide"},next:{title:"Installation and Configuration",permalink:"/cloudshell-help/2023.1 GA/category/installation-and-configuration"}},l={},u=[];function c(e){const t={h1:"h1",...(0,i.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>s});var o=n(7294);const i={},a=o.createContext(i);function s(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/63a70c58.ba862c45.js b/assets/js/63a70c58.ba862c45.js deleted file mode 100644 index 841571d705..0000000000 --- a/assets/js/63a70c58.ba862c45.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8035],{8447:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var i=s(5893),t=s(1151);const r={sidebar_position:1},o="CloudShell Features and Benefits",l={id:"Introduction/features-and-concepts/features-and-benefits",title:"CloudShell Features and Benefits",description:"* Faster time to market:",source:"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/features-and-benefits.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/features-and-benefits",permalink:"/cloudshell-help/Introduction/features-and-concepts/features-and-benefits",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/features-and-benefits.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/Introduction/use-case"},next:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/Introduction/features-and-concepts/abstract"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"cloudshell-features-and-benefits",children:"CloudShell Features and Benefits"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Faster time to market:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Easy-to-use drag-and-drop blueprint editor allows you to set up operational blueprints in minutes"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Python-based environment orchestration and provisioning"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Vibrant developer community containing growing number of open-source shells for 100s of physical devices, virtual appliances, private and public clouds"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Shells - Python-based plugins for discovering lab and cloud infrastructure ",(0,i.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Data model"}),"\n",(0,i.jsx)(n.li,{children:"Device structure"}),"\n",(0,i.jsx)(n.li,{children:"Common, device-specific Day 2 actions"}),"\n",(0,i.jsx)(n.li,{children:"Drag and drop"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Application layer configuration management:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ability to apply configuration management to VM's OSand applications"}),"\n",(0,i.jsx)(n.li,{children:"Ability to load configurations on device OS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Ease of use:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web-based self-service portal and inventory catalog"}),"\n",(0,i.jsx)(n.li,{children:"Blueprint reservation and scheduling, resource allocation management and conflict resolution"}),"\n",(0,i.jsx)(n.li,{children:"API and CI/CD tool integrations for DevOps, agile and continuous development processes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Monitoring and control:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Business insights and utilization reports ",(0,i.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,i.jsx)(n.p,{children:"Custom and out-of-the-box dashboards containing easy-to-understand graphs, charts and tables, providing business insights and actionable intelligence around infrastructure consumption and activity, managed identities and more."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Resource inventory (resource/chassis/blade/port etc.), cloud infrastructure, sandbox consumption and licenses, user activity and more"}),"\n",(0,i.jsx)(n.li,{children:"Easy-to-use editor allows you to create and customize existing dashboards in minutes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Robust inventory search mechanism for finding CloudShell resources based on different criteria"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In-browser access to resources using SSH, RDP and more"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Activity feed displaying real-time sandbox progress and activity messages, as well as errors"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Security and data integrity:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"HTTPS security"}),"\n",(0,i.jsx)(n.li,{children:"Ability to set cloud security policies across multi-cloud environments"}),"\n",(0,i.jsx)(n.li,{children:"Blueprint-deployment approach ensuring data integrity"}),"\n",(0,i.jsx)(n.li,{children:"Siloed environments"}),"\n",(0,i.jsx)(n.li,{children:"Resource authentication credentials encrypted and accessible only to admins and/or delegated users"}),"\n",(0,i.jsx)(n.li,{children:"Option to isolate/share resources across multiple environments/domains"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["High performance:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Powerful sandbox-deployment mechanism supports the deployment of 100s of sandbox environments in parallel"}),"\n",(0,i.jsx)(n.li,{children:"Distributed execution engines allowing for scale, latency mitigation and quick delivery"}),"\n",(0,i.jsx)(n.li,{children:"Integration with leading CI/CD tools and technologies"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Multi-site deployments","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Domains - Set up site/team/project-specific deployments, with access to privileged users in the organization."}),"\n",(0,i.jsx)(n.li,{children:"Role-based access control, integration with Active Directory, SSO and more"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Test automation:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"High-performance test automation platform allows the deployment of 100s of jobs in parallel"}),"\n",(0,i.jsx)(n.li,{children:"Native support for Robot Framework"}),"\n",(0,i.jsx)(n.li,{children:"Support for rapid execution of hundreds of test batches in parallel"}),"\n",(0,i.jsx)(n.li,{children:"RESTful API for automation and integration with CI/CD tools"}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>o});var i=s(7294);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/63a70c58.e001d874.js b/assets/js/63a70c58.e001d874.js new file mode 100644 index 0000000000..9ded05362f --- /dev/null +++ b/assets/js/63a70c58.e001d874.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8035],{8447:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var s=i(5893),t=i(1151);const r={sidebar_position:1},l="CloudShell Features and Benefits",o={id:"Introduction/features-and-concepts/features-and-benefits",title:"CloudShell Features and Benefits",description:"* Faster time to market:",source:"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/features-and-benefits.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/features-and-benefits",permalink:"/cloudshell-help/Introduction/features-and-concepts/features-and-benefits",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/features-and-benefits.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/Introduction/use-case"},next:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/Introduction/features-and-concepts/abstract"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"cloudshell-features-and-benefits",children:"CloudShell Features and Benefits"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Faster time to market:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Easy-to-use drag-and-drop blueprint editor allows you to set up operational blueprints in minutes"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python-based environment orchestration and provisioning"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Vibrant developer community containing growing number of open-source shells for 100s of physical devices, virtual appliances, private and public clouds"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Shells - Python-based plugins for discovering lab and cloud infrastructure ",(0,s.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Data model"}),"\n",(0,s.jsx)(n.li,{children:"Device structure"}),"\n",(0,s.jsx)(n.li,{children:"Common, device-specific Day 2 actions"}),"\n",(0,s.jsx)(n.li,{children:"Drag and drop"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Application layer configuration management:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Ability to apply configuration management to VM's OSand applications"}),"\n",(0,s.jsx)(n.li,{children:"Ability to load configurations on device OS"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Ease of use:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web-based self-service portal and inventory catalog"}),"\n",(0,s.jsx)(n.li,{children:"Blueprint reservation and scheduling, resource allocation management and conflict resolution"}),"\n",(0,s.jsx)(n.li,{children:"API and CI/CD tool integrations for DevOps, agile and continuous development processes"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Monitoring and control:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Business insights and utilization reports ",(0,s.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,s.jsx)(n.p,{children:"Custom and out-of-the-box dashboards containing easy-to-understand graphs, charts and tables, providing business insights and actionable intelligence around infrastructure consumption and activity, managed identities and more."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Resource inventory (resource/chassis/blade/port etc.), cloud infrastructure, sandbox consumption and licenses, user activity and more"}),"\n",(0,s.jsx)(n.li,{children:"Easy-to-use editor allows you to create and customize existing dashboards in minutes"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Robust inventory search mechanism for finding CloudShell resources based on different criteria"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In-browser access to resources using SSH, RDP and more"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Activity feed displaying real-time sandbox progress and activity messages, as well as errors"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Security and data integrity:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"HTTPS security"}),"\n",(0,s.jsx)(n.li,{children:"Ability to set cloud security policies across multi-cloud environments"}),"\n",(0,s.jsx)(n.li,{children:"Blueprint-deployment approach ensuring data integrity"}),"\n",(0,s.jsx)(n.li,{children:"Siloed environments"}),"\n",(0,s.jsx)(n.li,{children:"Resource authentication credentials encrypted and accessible only to admins and/or delegated users"}),"\n",(0,s.jsx)(n.li,{children:"Option to isolate/share resources across multiple environments/domains"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["High performance:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Powerful sandbox-deployment mechanism supports the deployment of 100s of sandbox environments in parallel"}),"\n",(0,s.jsx)(n.li,{children:"Distributed execution engines allowing for scale, latency mitigation and quick delivery"}),"\n",(0,s.jsx)(n.li,{children:"Integration with leading CI/CD tools and technologies"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Multi-site deployments","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Domains - Set up site/team/project-specific deployments, with access to privileged users in the organization."}),"\n",(0,s.jsx)(n.li,{children:"Role-based access control, integration with Active Directory, SSO and more"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Test automation:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"High-performance test automation platform allows the deployment of 100s of jobs in parallel"}),"\n",(0,s.jsx)(n.li,{children:"Native support for Robot Framework"}),"\n",(0,s.jsx)(n.li,{children:"Support for rapid execution of hundreds of test batches in parallel"}),"\n",(0,s.jsx)(n.li,{children:"RESTful API for automation and integration with CI/CD tools"}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var s=i(7294);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/63d7a646.0210b470.js b/assets/js/63d7a646.0210b470.js new file mode 100644 index 0000000000..7d3eb654c5 --- /dev/null +++ b/assets/js/63d7a646.0210b470.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1952],{2994:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var o=n(5893),r=n(1151);const i={sidebar_position:1},t="Manage Docs Versions",d={id:"quick-start/creating-reserving",title:"Manage Docs Versions",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/versioned_docs/version-2023.1 GA/quick-start/creating-reserving.md",sourceDirName:"quick-start",slug:"/quick-start/creating-reserving",permalink:"/cloudshell-help/2023.1 GA/quick-start/creating-reserving",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/quick-start/creating-reserving.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-quickstart-guides"},next:{title:"Translate your site",permalink:"/cloudshell-help/2023.1 GA/quick-start/translate-your-site"}},c={},l=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}];function a(e){const s={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.h1,{id:"manage-docs-versions",children:"Manage Docs Versions"}),"\n",(0,o.jsx)(s.p,{children:"Docusaurus can manage multiple versions of your docs."}),"\n",(0,o.jsx)(s.h2,{id:"create-a-docs-version",children:"Create a docs version"}),"\n",(0,o.jsx)(s.p,{children:"Release a version 1.0 of your project:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"npm run docusaurus docs:version 1.0\n"})}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"docs"})," folder is copied into ",(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0"})," and ",(0,o.jsx)(s.code,{children:"versions.json"})," is created."]}),"\n",(0,o.jsx)(s.p,{children:"Your docs now have 2 versions:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"1.0"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/"})," for the version 1.0 docs"]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"current"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/"})," for the ",(0,o.jsx)(s.strong,{children:"upcoming, unreleased docs"})]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"add-a-version-dropdown",children:"Add a Version Dropdown"}),"\n",(0,o.jsx)(s.p,{children:"To navigate seamlessly across versions, add a version dropdown."}),"\n",(0,o.jsxs)(s.p,{children:["Modify the ",(0,o.jsx)(s.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,o.jsx)(s.p,{children:"The docs version dropdown appears in your navbar:"}),"\n",(0,o.jsx)(s.h2,{id:"update-an-existing-version",children:"Update an existing version"}),"\n",(0,o.jsx)(s.p,{children:"It is possible to edit versioned docs in their respective folder:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/hello"})]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"docs/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/hello"})]}),"\n"]})]})}function u(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>d,a:()=>t});var o=n(7294);const r={},i=o.createContext(r);function t(e){const s=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/63d7a646.e1c3e913.js b/assets/js/63d7a646.e1c3e913.js deleted file mode 100644 index bc421e461b..0000000000 --- a/assets/js/63d7a646.e1c3e913.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1952],{2994:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var o=n(5893),r=n(1151);const i={sidebar_position:1},t="Manage Docs Versions",d={id:"quick-start/creating-reserving",title:"Manage Docs Versions",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/versioned_docs/version-2023.1 GA/quick-start/creating-reserving.md",sourceDirName:"quick-start",slug:"/quick-start/creating-reserving",permalink:"/cloudshell-help/2023.1 GA/quick-start/creating-reserving",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/quick-start/creating-reserving.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-quickstart-guides"},next:{title:"Translate your site",permalink:"/cloudshell-help/2023.1 GA/quick-start/translate-your-site"}},c={},a=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}];function l(e){const s={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.h1,{id:"manage-docs-versions",children:"Manage Docs Versions"}),"\n",(0,o.jsx)(s.p,{children:"Docusaurus can manage multiple versions of your docs."}),"\n",(0,o.jsx)(s.h2,{id:"create-a-docs-version",children:"Create a docs version"}),"\n",(0,o.jsx)(s.p,{children:"Release a version 1.0 of your project:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"npm run docusaurus docs:version 1.0\n"})}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"docs"})," folder is copied into ",(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0"})," and ",(0,o.jsx)(s.code,{children:"versions.json"})," is created."]}),"\n",(0,o.jsx)(s.p,{children:"Your docs now have 2 versions:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"1.0"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/"})," for the version 1.0 docs"]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"current"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/"})," for the ",(0,o.jsx)(s.strong,{children:"upcoming, unreleased docs"})]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"add-a-version-dropdown",children:"Add a Version Dropdown"}),"\n",(0,o.jsx)(s.p,{children:"To navigate seamlessly across versions, add a version dropdown."}),"\n",(0,o.jsxs)(s.p,{children:["Modify the ",(0,o.jsx)(s.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,o.jsx)(s.p,{children:"The docs version dropdown appears in your navbar:"}),"\n",(0,o.jsx)(s.h2,{id:"update-an-existing-version",children:"Update an existing version"}),"\n",(0,o.jsx)(s.p,{children:"It is possible to edit versioned docs in their respective folder:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/hello"})]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"docs/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/hello"})]}),"\n"]})]})}function u(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>d,a:()=>t});var o=n(7294);const r={},i=o.createContext(r);function t(e){const s=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/642403bd.2966f4f9.js b/assets/js/642403bd.2966f4f9.js new file mode 100644 index 0000000000..7d1c672379 --- /dev/null +++ b/assets/js/642403bd.2966f4f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[9659],{6561:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var t=i(5893),o=i(1151);const r={sidebar_position:1},l="CloudShell Overview",s={id:"Introduction/overview",title:"CloudShell Overview",description:"CloudShell is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them.",source:"@site/versioned_docs/version-2023.1 GA/Introduction/overview.md",sourceDirName:"Introduction",slug:"/Introduction/overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/Introduction/overview.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/cloudshell-help/2023.1 GA/category/introduction"},next:{title:"CloudShell Terminology",permalink:"/cloudshell-help/2023.1 GA/Introduction/terminology"}},a={},c=[];function d(e){const n={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell-overview",children:"CloudShell Overview"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them."]}),"\n",(0,t.jsx)("iframe",{width:"1280",height:"720",src:"https://www.youtube.com/embed/nzhSpZCeYg8",title:"CloudShell Cloud Sandboxing Overview Demo",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:!0}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," significantly reduces blueprint configuration time (by automating the management of IT resources), offers clear visibility into your organization\u2019s resources and their availability status, and optimizes resource use."]}),"\n",(0,t.jsx)(n.p,{children:"With a robust data analysis and visualization engine, CloudShell provides you with business insights into your IT infrastructure, including health, consumption and availability data."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," offers the following features and capabilities:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web-based self-service portal and catalog"}),"\n",(0,t.jsx)(n.li,{children:"Inventory management"}),"\n",(0,t.jsx)(n.li,{children:"Integration with ANY infrastructure, private and public clouds, and industry-specific infrastructure both directly and via automation tools or APIs"}),"\n",(0,t.jsx)(n.li,{children:"Resource allocation management of exclusive/shared resources, conflict resolution"}),"\n",(0,t.jsx)(n.li,{children:"Blueprint modeling, easy-to-use editor with drag-and-drop capabilities allowing you to create operational blueprints in minutes"}),"\n",(0,t.jsx)(n.li,{children:"Reservation and scheduling"}),"\n",(0,t.jsx)(n.li,{children:"Networking: L1 (physical layer), L2 (VLAN) and L3 (subnet)"}),"\n",(0,t.jsx)(n.li,{children:"Infrastructure automation, configuration management and environment orchestration"}),"\n",(0,t.jsx)(n.li,{children:"Role-based access control, Active Directory and SSO integration"}),"\n",(0,t.jsx)(n.li,{children:"Growing developer community with technical developer forums and 100s of open-source integrations for leading clouds providers, devices, CI/CD tools, etc, providing accessibility, control and common day-2 actions"}),"\n",(0,t.jsx)(n.li,{children:"Distributed execution provisioning allowing for scale, latency mitigation and quick delivery\nTest automation"}),"\n",(0,t.jsx)(n.li,{children:"BI reporting: Sandbox consumption and licenses, resource utilization, inventory, cloud usage, user activity, etc"}),"\n",(0,t.jsx)(n.li,{children:"In-browser access to resources using SSH, RDP and more"}),"\n",(0,t.jsx)(n.li,{children:"Live activity feed displaying real-time deployment activity messages, errors and warnings"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For details, see CloudShell Features and Benefits."})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>l});var t=i(7294);const o={},r=t.createContext(o);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/642403bd.2f25c1d7.js b/assets/js/642403bd.2f25c1d7.js deleted file mode 100644 index 8eb6447989..0000000000 --- a/assets/js/642403bd.2f25c1d7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[9659],{6561:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(5893),o=i(1151);const r={sidebar_position:1},s="CloudShell Overview",l={id:"Introduction/overview",title:"CloudShell Overview",description:"CloudShell is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them.",source:"@site/versioned_docs/version-2023.1 GA/Introduction/overview.md",sourceDirName:"Introduction",slug:"/Introduction/overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/Introduction/overview.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/cloudshell-help/2023.1 GA/category/introduction"},next:{title:"CloudShell Terminology",permalink:"/cloudshell-help/2023.1 GA/Introduction/terminology"}},a={},c=[];function d(e){const n={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell-overview",children:"CloudShell Overview"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them."]}),"\n",(0,t.jsx)("iframe",{width:"1280",height:"720",src:"https://www.youtube.com/embed/nzhSpZCeYg8",title:"CloudShell Cloud Sandboxing Overview Demo",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:!0}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," significantly reduces blueprint configuration time (by automating the management of IT resources), offers clear visibility into your organization\u2019s resources and their availability status, and optimizes resource use."]}),"\n",(0,t.jsx)(n.p,{children:"With a robust data analysis and visualization engine, CloudShell provides you with business insights into your IT infrastructure, including health, consumption and availability data."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," offers the following features and capabilities:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web-based self-service portal and catalog"}),"\n",(0,t.jsx)(n.li,{children:"Inventory management"}),"\n",(0,t.jsx)(n.li,{children:"Integration with ANY infrastructure, private and public clouds, and industry-specific infrastructure both directly and via automation tools or APIs"}),"\n",(0,t.jsx)(n.li,{children:"Resource allocation management of exclusive/shared resources, conflict resolution"}),"\n",(0,t.jsx)(n.li,{children:"Blueprint modeling, easy-to-use editor with drag-and-drop capabilities allowing you to create operational blueprints in minutes"}),"\n",(0,t.jsx)(n.li,{children:"Reservation and scheduling"}),"\n",(0,t.jsx)(n.li,{children:"Networking: L1 (physical layer), L2 (VLAN) and L3 (subnet)"}),"\n",(0,t.jsx)(n.li,{children:"Infrastructure automation, configuration management and environment orchestration"}),"\n",(0,t.jsx)(n.li,{children:"Role-based access control, Active Directory and SSO integration"}),"\n",(0,t.jsx)(n.li,{children:"Growing developer community with technical developer forums and 100s of open-source integrations for leading clouds providers, devices, CI/CD tools, etc, providing accessibility, control and common day-2 actions"}),"\n",(0,t.jsx)(n.li,{children:"Distributed execution provisioning allowing for scale, latency mitigation and quick delivery\nTest automation"}),"\n",(0,t.jsx)(n.li,{children:"BI reporting: Sandbox consumption and licenses, resource utilization, inventory, cloud usage, user activity, etc"}),"\n",(0,t.jsx)(n.li,{children:"In-browser access to resources using SSH, RDP and more"}),"\n",(0,t.jsx)(n.li,{children:"Live activity feed displaying real-time deployment activity messages, errors and warnings"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For details, see CloudShell Features and Benefits."})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>s});var t=i(7294);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/650f53e5.2cbc2609.js b/assets/js/650f53e5.2cbc2609.js deleted file mode 100644 index bedc263a91..0000000000 --- a/assets/js/650f53e5.2cbc2609.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3058],{8385:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var t=i(5893),o=i(1151);const r={sidebar_position:1},l="CloudShell Overview",s={id:"Introduction/overview",title:"CloudShell Overview",description:"CloudShell is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them.",source:"@site/docs/Introduction/overview.md",sourceDirName:"Introduction",slug:"/Introduction/overview",permalink:"/cloudshell-help/next/Introduction/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Introduction/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/cloudshell-help/next/category/introduction"},next:{title:"CloudShell Terminology",permalink:"/cloudshell-help/next/Introduction/terminology"}},a={},c=[];function u(e){const n={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell-overview",children:"CloudShell Overview"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them."]}),"\n",(0,t.jsx)("iframe",{width:"1280",height:"720",src:"https://www.youtube.com/embed/nzhSpZCeYg8",title:"CloudShell Cloud Sandboxing Overview Demo",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:!0}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," significantly reduces blueprint configuration time (by automating the management of IT resources), offers clear visibility into your organization\u2019s resources and their availability status, and optimizes resource use."]}),"\n",(0,t.jsx)(n.p,{children:"With a robust data analysis and visualization engine, CloudShell provides you with business insights into your IT infrastructure, including health, consumption and availability data."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," offers the following features and capabilities:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web-based self-service portal and catalog"}),"\n",(0,t.jsx)(n.li,{children:"Inventory management"}),"\n",(0,t.jsx)(n.li,{children:"Integration with ANY infrastructure, private and public clouds, and industry-specific infrastructure both directly and via automation tools or APIs"}),"\n",(0,t.jsx)(n.li,{children:"Resource allocation management of exclusive/shared resources, conflict resolution"}),"\n",(0,t.jsx)(n.li,{children:"Blueprint modeling, easy-to-use editor with drag-and-drop capabilities allowing you to create operational blueprints in minutes"}),"\n",(0,t.jsx)(n.li,{children:"Reservation and scheduling"}),"\n",(0,t.jsx)(n.li,{children:"Networking: L1 (physical layer), L2 (VLAN) and L3 (subnet)"}),"\n",(0,t.jsx)(n.li,{children:"Infrastructure automation, configuration management and environment orchestration"}),"\n",(0,t.jsx)(n.li,{children:"Role-based access control, Active Directory and SSO integration"}),"\n",(0,t.jsx)(n.li,{children:"Growing developer community with technical developer forums and 100s of open-source integrations for leading clouds providers, devices, CI/CD tools, etc, providing accessibility, control and common day-2 actions"}),"\n",(0,t.jsx)(n.li,{children:"Distributed execution provisioning allowing for scale, latency mitigation and quick delivery\nTest automation"}),"\n",(0,t.jsx)(n.li,{children:"BI reporting: Sandbox consumption and licenses, resource utilization, inventory, cloud usage, user activity, etc"}),"\n",(0,t.jsx)(n.li,{children:"In-browser access to resources using SSH, RDP and more"}),"\n",(0,t.jsx)(n.li,{children:"Live activity feed displaying real-time deployment activity messages, errors and warnings"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For details, see CloudShell Features and Benefits."})]})}function d(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>l});var t=i(7294);const o={},r=t.createContext(o);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/650f53e5.54a59da7.js b/assets/js/650f53e5.54a59da7.js new file mode 100644 index 0000000000..f267f60b97 --- /dev/null +++ b/assets/js/650f53e5.54a59da7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3058],{8385:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var t=i(5893),o=i(1151);const r={sidebar_position:1},l="CloudShell Overview",s={id:"Introduction/overview",title:"CloudShell Overview",description:"CloudShell is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them.",source:"@site/docs/Introduction/overview.md",sourceDirName:"Introduction",slug:"/Introduction/overview",permalink:"/cloudshell-help/next/Introduction/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/Introduction/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/cloudshell-help/next/category/introduction"},next:{title:"CloudShell Terminology",permalink:"/cloudshell-help/next/Introduction/terminology"}},a={},c=[];function d(e){const n={h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell-overview",children:"CloudShell Overview"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," is a cloud automation platform that lets you deliver fully functional sandboxes over any combination of infrastructure, from legacy to public cloud, and eliminate resource conflicts. Creating an IT environment blueprint can be as simple as dragging the resources you need from the inventory and creating the connections between them."]}),"\n",(0,t.jsx)("iframe",{width:"1280",height:"720",src:"https://www.youtube.com/embed/nzhSpZCeYg8",title:"CloudShell Cloud Sandboxing Overview Demo",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:!0}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," significantly reduces blueprint configuration time (by automating the management of IT resources), offers clear visibility into your organization\u2019s resources and their availability status, and optimizes resource use."]}),"\n",(0,t.jsx)(n.p,{children:"With a robust data analysis and visualization engine, CloudShell provides you with business insights into your IT infrastructure, including health, consumption and availability data."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CloudShell"})," offers the following features and capabilities:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web-based self-service portal and catalog"}),"\n",(0,t.jsx)(n.li,{children:"Inventory management"}),"\n",(0,t.jsx)(n.li,{children:"Integration with ANY infrastructure, private and public clouds, and industry-specific infrastructure both directly and via automation tools or APIs"}),"\n",(0,t.jsx)(n.li,{children:"Resource allocation management of exclusive/shared resources, conflict resolution"}),"\n",(0,t.jsx)(n.li,{children:"Blueprint modeling, easy-to-use editor with drag-and-drop capabilities allowing you to create operational blueprints in minutes"}),"\n",(0,t.jsx)(n.li,{children:"Reservation and scheduling"}),"\n",(0,t.jsx)(n.li,{children:"Networking: L1 (physical layer), L2 (VLAN) and L3 (subnet)"}),"\n",(0,t.jsx)(n.li,{children:"Infrastructure automation, configuration management and environment orchestration"}),"\n",(0,t.jsx)(n.li,{children:"Role-based access control, Active Directory and SSO integration"}),"\n",(0,t.jsx)(n.li,{children:"Growing developer community with technical developer forums and 100s of open-source integrations for leading clouds providers, devices, CI/CD tools, etc, providing accessibility, control and common day-2 actions"}),"\n",(0,t.jsx)(n.li,{children:"Distributed execution provisioning allowing for scale, latency mitigation and quick delivery\nTest automation"}),"\n",(0,t.jsx)(n.li,{children:"BI reporting: Sandbox consumption and licenses, resource utilization, inventory, cloud usage, user activity, etc"}),"\n",(0,t.jsx)(n.li,{children:"In-browser access to resources using SSH, RDP and more"}),"\n",(0,t.jsx)(n.li,{children:"Live activity feed displaying real-time deployment activity messages, errors and warnings"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For details, see CloudShell Features and Benefits."})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>l});var t=i(7294);const o={},r=t.createContext(o);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/67ef3f77.afc8c55b.js b/assets/js/67ef3f77.afc8c55b.js new file mode 100644 index 0000000000..87ad0c742e --- /dev/null +++ b/assets/js/67ef3f77.afc8c55b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8249],{6583:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var s=i(5893),t=i(1151);const r={sidebar_position:1},l="CloudShell Features and Benefits",o={id:"Introduction/features-and-concepts/features-and-benefits",title:"CloudShell Features and Benefits",description:"* Faster time to market:",source:"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/features-and-benefits.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/features-and-benefits",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/features-and-benefits.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/2023.1 GA/Introduction/use-case"},next:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"cloudshell-features-and-benefits",children:"CloudShell Features and Benefits"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Faster time to market:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Easy-to-use drag-and-drop blueprint editor allows you to set up operational blueprints in minutes"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python-based environment orchestration and provisioning"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Vibrant developer community containing growing number of open-source shells for 100s of physical devices, virtual appliances, private and public clouds"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Shells - Python-based plugins for discovering lab and cloud infrastructure ",(0,s.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Data model"}),"\n",(0,s.jsx)(n.li,{children:"Device structure"}),"\n",(0,s.jsx)(n.li,{children:"Common, device-specific Day 2 actions"}),"\n",(0,s.jsx)(n.li,{children:"Drag and drop"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Application layer configuration management:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Ability to apply configuration management to VM's OSand applications"}),"\n",(0,s.jsx)(n.li,{children:"Ability to load configurations on device OS"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Ease of use:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web-based self-service portal and inventory catalog"}),"\n",(0,s.jsx)(n.li,{children:"Blueprint reservation and scheduling, resource allocation management and conflict resolution"}),"\n",(0,s.jsx)(n.li,{children:"API and CI/CD tool integrations for DevOps, agile and continuous development processes"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Monitoring and control:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Business insights and utilization reports ",(0,s.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,s.jsx)(n.p,{children:"Custom and out-of-the-box dashboards containing easy-to-understand graphs, charts and tables, providing business insights and actionable intelligence around infrastructure consumption and activity, managed identities and more."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Resource inventory (resource/chassis/blade/port etc.), cloud infrastructure, sandbox consumption and licenses, user activity and more"}),"\n",(0,s.jsx)(n.li,{children:"Easy-to-use editor allows you to create and customize existing dashboards in minutes"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Robust inventory search mechanism for finding CloudShell resources based on different criteria"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"In-browser access to resources using SSH, RDP and more"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Activity feed displaying real-time sandbox progress and activity messages, as well as errors"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Security and data integrity:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"HTTPS security"}),"\n",(0,s.jsx)(n.li,{children:"Ability to set cloud security policies across multi-cloud environments"}),"\n",(0,s.jsx)(n.li,{children:"Blueprint-deployment approach ensuring data integrity"}),"\n",(0,s.jsx)(n.li,{children:"Siloed environments"}),"\n",(0,s.jsx)(n.li,{children:"Resource authentication credentials encrypted and accessible only to admins and/or delegated users"}),"\n",(0,s.jsx)(n.li,{children:"Option to isolate/share resources across multiple environments/domains"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["High performance:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Powerful sandbox-deployment mechanism supports the deployment of 100s of sandbox environments in parallel"}),"\n",(0,s.jsx)(n.li,{children:"Distributed execution engines allowing for scale, latency mitigation and quick delivery"}),"\n",(0,s.jsx)(n.li,{children:"Integration with leading CI/CD tools and technologies"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Multi-site deployments","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Domains - Set up site/team/project-specific deployments, with access to privileged users in the organization."}),"\n",(0,s.jsx)(n.li,{children:"Role-based access control, integration with Active Directory, SSO and more"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Test automation:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"High-performance test automation platform allows the deployment of 100s of jobs in parallel"}),"\n",(0,s.jsx)(n.li,{children:"Native support for Robot Framework"}),"\n",(0,s.jsx)(n.li,{children:"Support for rapid execution of hundreds of test batches in parallel"}),"\n",(0,s.jsx)(n.li,{children:"RESTful API for automation and integration with CI/CD tools"}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},1151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var s=i(7294);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/67ef3f77.efff2122.js b/assets/js/67ef3f77.efff2122.js deleted file mode 100644 index 1bf9710e64..0000000000 --- a/assets/js/67ef3f77.efff2122.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8249],{6583:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var i=s(5893),t=s(1151);const r={sidebar_position:1},o="CloudShell Features and Benefits",l={id:"Introduction/features-and-concepts/features-and-benefits",title:"CloudShell Features and Benefits",description:"* Faster time to market:",source:"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/features-and-benefits.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/features-and-benefits",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/features-and-benefits.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/2023.1 GA/Introduction/use-case"},next:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"cloudshell-features-and-benefits",children:"CloudShell Features and Benefits"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Faster time to market:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Easy-to-use drag-and-drop blueprint editor allows you to set up operational blueprints in minutes"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Python-based environment orchestration and provisioning"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Vibrant developer community containing growing number of open-source shells for 100s of physical devices, virtual appliances, private and public clouds"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Shells - Python-based plugins for discovering lab and cloud infrastructure ",(0,i.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Data model"}),"\n",(0,i.jsx)(n.li,{children:"Device structure"}),"\n",(0,i.jsx)(n.li,{children:"Common, device-specific Day 2 actions"}),"\n",(0,i.jsx)(n.li,{children:"Drag and drop"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Application layer configuration management:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ability to apply configuration management to VM's OSand applications"}),"\n",(0,i.jsx)(n.li,{children:"Ability to load configurations on device OS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Ease of use:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web-based self-service portal and inventory catalog"}),"\n",(0,i.jsx)(n.li,{children:"Blueprint reservation and scheduling, resource allocation management and conflict resolution"}),"\n",(0,i.jsx)(n.li,{children:"API and CI/CD tool integrations for DevOps, agile and continuous development processes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Monitoring and control:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Business insights and utilization reports ",(0,i.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,i.jsx)(n.p,{children:"Custom and out-of-the-box dashboards containing easy-to-understand graphs, charts and tables, providing business insights and actionable intelligence around infrastructure consumption and activity, managed identities and more."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Resource inventory (resource/chassis/blade/port etc.), cloud infrastructure, sandbox consumption and licenses, user activity and more"}),"\n",(0,i.jsx)(n.li,{children:"Easy-to-use editor allows you to create and customize existing dashboards in minutes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Robust inventory search mechanism for finding CloudShell resources based on different criteria"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In-browser access to resources using SSH, RDP and more"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Activity feed displaying real-time sandbox progress and activity messages, as well as errors"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Security and data integrity:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"HTTPS security"}),"\n",(0,i.jsx)(n.li,{children:"Ability to set cloud security policies across multi-cloud environments"}),"\n",(0,i.jsx)(n.li,{children:"Blueprint-deployment approach ensuring data integrity"}),"\n",(0,i.jsx)(n.li,{children:"Siloed environments"}),"\n",(0,i.jsx)(n.li,{children:"Resource authentication credentials encrypted and accessible only to admins and/or delegated users"}),"\n",(0,i.jsx)(n.li,{children:"Option to isolate/share resources across multiple environments/domains"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["High performance:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Powerful sandbox-deployment mechanism supports the deployment of 100s of sandbox environments in parallel"}),"\n",(0,i.jsx)(n.li,{children:"Distributed execution engines allowing for scale, latency mitigation and quick delivery"}),"\n",(0,i.jsx)(n.li,{children:"Integration with leading CI/CD tools and technologies"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Multi-site deployments","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Domains - Set up site/team/project-specific deployments, with access to privileged users in the organization."}),"\n",(0,i.jsx)(n.li,{children:"Role-based access control, integration with Active Directory, SSO and more"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Test automation:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"High-performance test automation platform allows the deployment of 100s of jobs in parallel"}),"\n",(0,i.jsx)(n.li,{children:"Native support for Robot Framework"}),"\n",(0,i.jsx)(n.li,{children:"Support for rapid execution of hundreds of test batches in parallel"}),"\n",(0,i.jsx)(n.li,{children:"RESTful API for automation and integration with CI/CD tools"}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>o});var i=s(7294);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72e34e34.2a7e2e2c.js b/assets/js/72e34e34.2a7e2e2c.js deleted file mode 100644 index ea2ccaf7e2..0000000000 --- a/assets/js/72e34e34.2a7e2e2c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6075],{1284:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var i=s(5893),t=s(1151);const r={sidebar_position:1},o="CloudShell Features and Benefits",l={id:"Introduction/features-and-concepts/features-and-benefits",title:"CloudShell Features and Benefits",description:"* Faster time to market:",source:"@site/docs/Introduction/features-and-concepts/features-and-benefits.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/features-and-benefits",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Introduction/features-and-concepts/features-and-benefits.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/next/Introduction/use-case"},next:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/abstract"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"cloudshell-features-and-benefits",children:"CloudShell Features and Benefits"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Faster time to market:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Easy-to-use drag-and-drop blueprint editor allows you to set up operational blueprints in minutes"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Python-based environment orchestration and provisioning"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Vibrant developer community containing growing number of open-source shells for 100s of physical devices, virtual appliances, private and public clouds"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Shells - Python-based plugins for discovering lab and cloud infrastructure ",(0,i.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Data model"}),"\n",(0,i.jsx)(n.li,{children:"Device structure"}),"\n",(0,i.jsx)(n.li,{children:"Common, device-specific Day 2 actions"}),"\n",(0,i.jsx)(n.li,{children:"Drag and drop"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Application layer configuration management:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ability to apply configuration management to VM's OSand applications"}),"\n",(0,i.jsx)(n.li,{children:"Ability to load configurations on device OS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Ease of use:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web-based self-service portal and inventory catalog"}),"\n",(0,i.jsx)(n.li,{children:"Blueprint reservation and scheduling, resource allocation management and conflict resolution"}),"\n",(0,i.jsx)(n.li,{children:"API and CI/CD tool integrations for DevOps, agile and continuous development processes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Monitoring and control:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Business insights and utilization reports ",(0,i.jsx)(n.a,{href:"#",children:"More..."})]}),"\n",(0,i.jsx)(n.p,{children:"Custom and out-of-the-box dashboards containing easy-to-understand graphs, charts and tables, providing business insights and actionable intelligence around infrastructure consumption and activity, managed identities and more."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Resource inventory (resource/chassis/blade/port etc.), cloud infrastructure, sandbox consumption and licenses, user activity and more"}),"\n",(0,i.jsx)(n.li,{children:"Easy-to-use editor allows you to create and customize existing dashboards in minutes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Robust inventory search mechanism for finding CloudShell resources based on different criteria"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In-browser access to resources using SSH, RDP and more"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Activity feed displaying real-time sandbox progress and activity messages, as well as errors"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Security and data integrity:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"HTTPS security"}),"\n",(0,i.jsx)(n.li,{children:"Ability to set cloud security policies across multi-cloud environments"}),"\n",(0,i.jsx)(n.li,{children:"Blueprint-deployment approach ensuring data integrity"}),"\n",(0,i.jsx)(n.li,{children:"Siloed environments"}),"\n",(0,i.jsx)(n.li,{children:"Resource authentication credentials encrypted and accessible only to admins and/or delegated users"}),"\n",(0,i.jsx)(n.li,{children:"Option to isolate/share resources across multiple environments/domains"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["High performance:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Powerful sandbox-deployment mechanism supports the deployment of 100s of sandbox environments in parallel"}),"\n",(0,i.jsx)(n.li,{children:"Distributed execution engines allowing for scale, latency mitigation and quick delivery"}),"\n",(0,i.jsx)(n.li,{children:"Integration with leading CI/CD tools and technologies"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Multi-site deployments","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Domains - Set up site/team/project-specific deployments, with access to privileged users in the organization."}),"\n",(0,i.jsx)(n.li,{children:"Role-based access control, integration with Active Directory, SSO and more"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Test automation:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"High-performance test automation platform allows the deployment of 100s of jobs in parallel"}),"\n",(0,i.jsx)(n.li,{children:"Native support for Robot Framework"}),"\n",(0,i.jsx)(n.li,{children:"Support for rapid execution of hundreds of test batches in parallel"}),"\n",(0,i.jsx)(n.li,{children:"RESTful API for automation and integration with CI/CD tools"}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>o});var i=s(7294);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72e34e34.d2a50da5.js b/assets/js/72e34e34.d2a50da5.js new file mode 100644 index 0000000000..78050a6823 --- /dev/null +++ b/assets/js/72e34e34.d2a50da5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6075],{1284:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var s=i(5893),t=i(1151);const r={sidebar_position:1},l="CloudShell Features and Benefits",o={id:"Introduction/features-and-concepts/features-and-benefits",title:"CloudShell Features and Benefits",description:"* Faster time to market:",source:"@site/docs/Introduction/features-and-concepts/features-and-benefits.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/features-and-benefits",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/Introduction/features-and-concepts/features-and-benefits.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/next/Introduction/use-case"},next:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/abstract"}},a={},c=[];function d(n){const e={a:"a",h1:"h1",li:"li",p:"p",ul:"ul",...(0,t.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"cloudshell-features-and-benefits",children:"CloudShell Features and Benefits"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Faster time to market:","\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Easy-to-use drag-and-drop blueprint editor allows you to set up operational blueprints in minutes"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Python-based environment orchestration and provisioning"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Vibrant developer community containing growing number of open-source shells for 100s of physical devices, virtual appliances, private and public clouds"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Shells - Python-based plugins for discovering lab and cloud infrastructure ",(0,s.jsx)(e.a,{href:"#",children:"More..."})]}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Data model"}),"\n",(0,s.jsx)(e.li,{children:"Device structure"}),"\n",(0,s.jsx)(e.li,{children:"Common, device-specific Day 2 actions"}),"\n",(0,s.jsx)(e.li,{children:"Drag and drop"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Application layer configuration management:","\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Ability to apply configuration management to VM's OSand applications"}),"\n",(0,s.jsx)(e.li,{children:"Ability to load configurations on device OS"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Ease of use:","\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Web-based self-service portal and inventory catalog"}),"\n",(0,s.jsx)(e.li,{children:"Blueprint reservation and scheduling, resource allocation management and conflict resolution"}),"\n",(0,s.jsx)(e.li,{children:"API and CI/CD tool integrations for DevOps, agile and continuous development processes"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Monitoring and control:","\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Business insights and utilization reports ",(0,s.jsx)(e.a,{href:"#",children:"More..."})]}),"\n",(0,s.jsx)(e.p,{children:"Custom and out-of-the-box dashboards containing easy-to-understand graphs, charts and tables, providing business insights and actionable intelligence around infrastructure consumption and activity, managed identities and more."}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Resource inventory (resource/chassis/blade/port etc.), cloud infrastructure, sandbox consumption and licenses, user activity and more"}),"\n",(0,s.jsx)(e.li,{children:"Easy-to-use editor allows you to create and customize existing dashboards in minutes"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Robust inventory search mechanism for finding CloudShell resources based on different criteria"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"In-browser access to resources using SSH, RDP and more"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Activity feed displaying real-time sandbox progress and activity messages, as well as errors"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Security and data integrity:","\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"HTTPS security"}),"\n",(0,s.jsx)(e.li,{children:"Ability to set cloud security policies across multi-cloud environments"}),"\n",(0,s.jsx)(e.li,{children:"Blueprint-deployment approach ensuring data integrity"}),"\n",(0,s.jsx)(e.li,{children:"Siloed environments"}),"\n",(0,s.jsx)(e.li,{children:"Resource authentication credentials encrypted and accessible only to admins and/or delegated users"}),"\n",(0,s.jsx)(e.li,{children:"Option to isolate/share resources across multiple environments/domains"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["High performance:","\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Powerful sandbox-deployment mechanism supports the deployment of 100s of sandbox environments in parallel"}),"\n",(0,s.jsx)(e.li,{children:"Distributed execution engines allowing for scale, latency mitigation and quick delivery"}),"\n",(0,s.jsx)(e.li,{children:"Integration with leading CI/CD tools and technologies"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Multi-site deployments","\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Domains - Set up site/team/project-specific deployments, with access to privileged users in the organization."}),"\n",(0,s.jsx)(e.li,{children:"Role-based access control, integration with Active Directory, SSO and more"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Test automation:","\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"High-performance test automation platform allows the deployment of 100s of jobs in parallel"}),"\n",(0,s.jsx)(e.li,{children:"Native support for Robot Framework"}),"\n",(0,s.jsx)(e.li,{children:"Support for rapid execution of hundreds of test batches in parallel"}),"\n",(0,s.jsx)(e.li,{children:"RESTful API for automation and integration with CI/CD tools"}),"\n"]}),"\n"]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},1151:(n,e,i)=>{i.d(e,{Z:()=>o,a:()=>l});var s=i(7294);const t={},r=s.createContext(t);function l(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:l(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/741b23ae.699dbcb6.js b/assets/js/741b23ae.699dbcb6.js deleted file mode 100644 index 1f8439a106..0000000000 --- a/assets/js/741b23ae.699dbcb6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8376],{8660:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=n(5893),o=n(1151);const r={sidebar_position:3},c="Apps Overview",a={id:"Introduction/features-and-concepts/apps",title:"Apps Overview",description:"",source:"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/apps.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/apps",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/apps",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/apps.md",tags:[],version:"2023.1 GA",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract"},next:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-quickstart-guides"}},i={},u=[];function p(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"apps-overview",children:"Apps Overview"})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var s=n(7294);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/741b23ae.92d8d27a.js b/assets/js/741b23ae.92d8d27a.js new file mode 100644 index 0000000000..2f83b895b8 --- /dev/null +++ b/assets/js/741b23ae.92d8d27a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8376],{8660:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var s=n(5893),o=n(1151);const r={sidebar_position:3},c="Apps Overview",i={id:"Introduction/features-and-concepts/apps",title:"Apps Overview",description:"",source:"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/apps.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/apps",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/apps",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/apps.md",tags:[],version:"2023.1 GA",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract"},next:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-quickstart-guides"}},a={},u=[];function l(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"apps-overview",children:"Apps Overview"})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>c});var s=n(7294);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/751b3c24.004491e1.js b/assets/js/751b3c24.004491e1.js deleted file mode 100644 index a0d390f46a..0000000000 --- a/assets/js/751b3c24.004491e1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[9387],{8271:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var s=o(5893),n=o(1151);const l={sidebar_position:1},r="empty page",a={id:"release-notes/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/release-notes/example.md",sourceDirName:"release-notes",slug:"/release-notes/example",permalink:"/cloudshell-help/2023.1 GA/release-notes/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/release-notes/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-20232-release-notes"},next:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/2023.1 GA/category/version-history-for-cloudshell-20232-help"}},i={},c=[];function p(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>r});var s=o(7294);const n={},l=s.createContext(n);function r(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/751b3c24.2d82d45c.js b/assets/js/751b3c24.2d82d45c.js new file mode 100644 index 0000000000..610523dad5 --- /dev/null +++ b/assets/js/751b3c24.2d82d45c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[9387],{8271:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var s=o(5893),l=o(1151);const n={sidebar_position:1},r="empty page",a={id:"release-notes/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/release-notes/example.md",sourceDirName:"release-notes",slug:"/release-notes/example",permalink:"/cloudshell-help/2023.1 GA/release-notes/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/release-notes/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-20232-release-notes"},next:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/2023.1 GA/category/version-history-for-cloudshell-20232-help"}},i={},c=[];function p(e){const t={h1:"h1",...(0,l.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>r});var s=o(7294);const l={},n=s.createContext(l);function r(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/75a0d0b7.45a9851b.js b/assets/js/75a0d0b7.45a9851b.js new file mode 100644 index 0000000000..6923d8c21a --- /dev/null +++ b/assets/js/75a0d0b7.45a9851b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1653],{3135:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var t=s(5893),o=s(1151);const i={sidebar_position:3},a="CloudShell - Typical Use Cases",l={id:"Introduction/use-case",title:"CloudShell - Typical Use Cases",description:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones.",source:"@site/versioned_docs/version-2023.2 GA/Introduction/use-case.md",sourceDirName:"Introduction",slug:"/Introduction/use-case",permalink:"/cloudshell-help/Introduction/use-case",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/Introduction/use-case.md",tags:[],version:"2023.2 GA",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"CloudShell Terminology",permalink:"/cloudshell-help/Introduction/terminology"},next:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/Introduction/features-and-concepts/features-and-benefits"}},r={},d=[{value:"Dev/Test (Environment as a Service)",id:"devtest-environment-as-a-service",level:2},{value:"Demo/POC lab",id:"demopoc-lab",level:2}];function c(e){const n={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell---typical-use-cases",children:"CloudShell - Typical Use Cases"}),"\n",(0,t.jsx)(n.p,{children:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones."}),"\n",(0,t.jsx)(n.h2,{id:"devtest-environment-as-a-service",children:"Dev/Test (Environment as a Service)"}),"\n",(0,t.jsx)(n.p,{children:"In this use case, CloudShell is used as a central location for different teams in the organization to consume sandboxes for their day-to-day development and testing activities, allowing for better exposure and utilization of physical and virtual infrastructure for different types of end users in a repeatable manner."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Applies to: Physical, virtual and hybrid environments"}),"\n",(0,t.jsx)(n.li,{children:"Target audience: Engineers, developers, architects, and anyone else who needs to develop or test against the organization's network, APIs, physical/cloud-hosted devices, and operating systems"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"demopoc-lab",children:"Demo/POC lab"}),"\n",(0,t.jsx)(n.p,{children:"Let's say you have a sales team that needs on demand environments for POCs or product demos at a prospective customer. The sales engineer could install the system on their laptop and make the necessary tweaks and configurations, but this takes time and will require involving IT staff. With CloudShell, the demo environments are prepared in advance and the sales person simply needs to schedule a reservation of the desired blueprint for the POC meeting and CloudShell will spin up the environment, running any pre-configured automation in the process. This also applies to support/QA engineers who need to reproduce a customer issue."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Applies to: Virtual cloud-based and hybrid environments"}),"\n",(0,t.jsx)(n.li,{children:"Target audience: Sales/support engineers"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For example, blueprint that deploys a product suite, including front end server, DB and load balancing:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Use Case example",src:s(2544).Z+"",width:"1371",height:"622"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},2544:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/UseCasesDemoLab-1966455caa8c88c4fbd9edae05e1707f.png"},1151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>a});var t=s(7294);const o={},i=t.createContext(o);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/75a0d0b7.88a9adb5.js b/assets/js/75a0d0b7.88a9adb5.js deleted file mode 100644 index f38df8c9f9..0000000000 --- a/assets/js/75a0d0b7.88a9adb5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1653],{3135:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=s(5893),o=s(1151);const i={sidebar_position:3},a="CloudShell - Typical Use Cases",r={id:"Introduction/use-case",title:"CloudShell - Typical Use Cases",description:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones.",source:"@site/versioned_docs/version-2023.2 GA/Introduction/use-case.md",sourceDirName:"Introduction",slug:"/Introduction/use-case",permalink:"/cloudshell-help/Introduction/use-case",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/Introduction/use-case.md",tags:[],version:"2023.2 GA",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"CloudShell Terminology",permalink:"/cloudshell-help/Introduction/terminology"},next:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/Introduction/features-and-concepts/features-and-benefits"}},l={},d=[{value:"Dev/Test (Environment as a Service)",id:"devtest-environment-as-a-service",level:2},{value:"Demo/POC lab",id:"demopoc-lab",level:2}];function c(e){const n={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"cloudshell---typical-use-cases",children:"CloudShell - Typical Use Cases"}),"\n",(0,t.jsx)(n.p,{children:"CloudShell's cloud and lab management solution can be used for a variety of different use cases. In this article, we listed the more common ones."}),"\n",(0,t.jsx)(n.h2,{id:"devtest-environment-as-a-service",children:"Dev/Test (Environment as a Service)"}),"\n",(0,t.jsx)(n.p,{children:"In this use case, CloudShell is used as a central location for different teams in the organization to consume sandboxes for their day-to-day development and testing activities, allowing for better exposure and utilization of physical and virtual infrastructure for different types of end users in a repeatable manner."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Applies to: Physical, virtual and hybrid environments"}),"\n",(0,t.jsx)(n.li,{children:"Target audience: Engineers, developers, architects, and anyone else who needs to develop or test against the organization's network, APIs, physical/cloud-hosted devices, and operating systems"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"demopoc-lab",children:"Demo/POC lab"}),"\n",(0,t.jsx)(n.p,{children:"Let's say you have a sales team that needs on demand environments for POCs or product demos at a prospective customer. The sales engineer could install the system on their laptop and make the necessary tweaks and configurations, but this takes time and will require involving IT staff. With CloudShell, the demo environments are prepared in advance and the sales person simply needs to schedule a reservation of the desired blueprint for the POC meeting and CloudShell will spin up the environment, running any pre-configured automation in the process. This also applies to support/QA engineers who need to reproduce a customer issue."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Applies to: Virtual cloud-based and hybrid environments"}),"\n",(0,t.jsx)(n.li,{children:"Target audience: Sales/support engineers"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For example, blueprint that deploys a product suite, including front end server, DB and load balancing:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Use Case example",src:s(2544).Z+"",width:"1371",height:"622"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},2544:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/UseCasesDemoLab-1966455caa8c88c4fbd9edae05e1707f.png"},1151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var t=s(7294);const o={},i=t.createContext(o);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/89b43415.0da50168.js b/assets/js/89b43415.0da50168.js new file mode 100644 index 0000000000..df765ae5cd --- /dev/null +++ b/assets/js/89b43415.0da50168.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2359],{910:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=o(5893),n=o(1151);const r={sidebar_position:1},i="empty page",l={id:"version-history/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/version-history/example.md",sourceDirName:"version-history",slug:"/version-history/example",permalink:"/cloudshell-help/version-history/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/version-history/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/category/version-history-for-cloudshell-20232-help"}},a={},c=[];function p(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>i});var s=o(7294);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/89b43415.d4bd4eab.js b/assets/js/89b43415.d4bd4eab.js deleted file mode 100644 index 1e84edb164..0000000000 --- a/assets/js/89b43415.d4bd4eab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2359],{910:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var s=o(5893),r=o(1151);const n={sidebar_position:1},i="empty page",a={id:"version-history/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/version-history/example.md",sourceDirName:"version-history",slug:"/version-history/example",permalink:"/cloudshell-help/version-history/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/version-history/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/category/version-history-for-cloudshell-20232-help"}},l={},c=[];function p(e){const t={h1:"h1",...(0,r.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>i});var s=o(7294);const r={},n=s.createContext(r);function i(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8d38a4a4.07c86a04.js b/assets/js/8d38a4a4.07c86a04.js new file mode 100644 index 0000000000..cbf0f5fada --- /dev/null +++ b/assets/js/8d38a4a4.07c86a04.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3934],{4027:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var s=r(5893),n=r(1151);const o={sidebar_position:2},a="Abstract Resources Overview",i={id:"Introduction/features-and-concepts/abstract",title:"Abstract Resources Overview",description:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them.",source:"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/abstract.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/abstract",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/abstract.md",tags:[],version:"2023.1 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits"},next:{title:"Apps Overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/apps"}},c={},l=[{value:"What is an abstract resource?",id:"what-is-an-abstract-resource",level:2},{value:"What does an abstract resource include?",id:"what-does-an-abstract-resource-include",level:2}];function u(e){const t={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"abstract-resources-overview",children:"Abstract Resources Overview"}),"\n",(0,s.jsx)(t.p,{children:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them."}),"\n",(0,s.jsx)(t.h2,{id:"what-is-an-abstract-resource",children:"What is an abstract resource?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is a component that allows CloudShell to add (to the sandbox) resources based on a set of requirements, such as resource model and/or specific attribute values. When reserving a blueprint that has an abstract resource, CloudShell will find resources that meet the resource requirements and are available for the time slot of the sandbox, and add them to the sandbox. You cannot add abstract resources directly to a sandbox, only to the blueprint. Blueprints can contain a mixture of abstract and specific resources."}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is represented on the diagram as a resource with a dotted circle around it. For example:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Abstract",src:r(332).Z+"",width:"280",height:"109"})}),"\n",(0,s.jsx)(t.h2,{id:"what-does-an-abstract-resource-include",children:"What does an abstract resource include?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource must include the family of the resource, and can optionally include the following:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements are the resource settings you need the desired resource to have. CloudShell will only select resources that fully match this criteria. You must select the resource family but you can include any combination of the rest of the requirements in your abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"Note: As you add or update your requirements, CloudShell updates the number of matching inventory resources in the top right corner of the abstract resource dialog box."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Family (mandatory)"}),"\n",(0,s.jsx)(t.li,{children:"Quantity: number of resources to select"}),"\n",(0,s.jsx)(t.li,{children:"Sharing policy"}),"\n",(0,s.jsx)(t.li,{children:"Model: model or models within the selected family"}),"\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n",(0,s.jsx)(t.li,{children:"Sub-resources: sub-resource settings, such as blades, ports, attribute values on each sub-resource"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Additional info:"}),"\n",(0,s.jsx)(t.p,{children:"Additional info is information you can add to the abstract resource for automation processes and to make available for the sandbox end-user. For example, you may want to save the resource firmware version, which needs to be upgraded as part of the sandbox provisioning process. Another example could be referencing the image file location of the resource."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Domains:"}),"\n",(0,s.jsx)(t.p,{children:"The domains in which this abstract resource can be used. By default, the current domain is selected and cannot be removed from the abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"For additional information about Requirements, Additional info and Domains, see Abstract Resource Settings"})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},332:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/Abstract-Resource-1-1dd03f42c15bdc200c17a299d325452f.png"},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>a});var s=r(7294);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8d38a4a4.17420e4c.js b/assets/js/8d38a4a4.17420e4c.js deleted file mode 100644 index 214f7fd906..0000000000 --- a/assets/js/8d38a4a4.17420e4c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3934],{4027:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var s=r(5893),n=r(1151);const o={sidebar_position:2},a="Abstract Resources Overview",i={id:"Introduction/features-and-concepts/abstract",title:"Abstract Resources Overview",description:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them.",source:"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/abstract.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/abstract",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/abstract.md",tags:[],version:"2023.1 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits"},next:{title:"Apps Overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/apps"}},c={},u=[{value:"What is an abstract resource?",id:"what-is-an-abstract-resource",level:2},{value:"What does an abstract resource include?",id:"what-does-an-abstract-resource-include",level:2}];function l(e){const t={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"abstract-resources-overview",children:"Abstract Resources Overview"}),"\n",(0,s.jsx)(t.p,{children:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them."}),"\n",(0,s.jsx)(t.h2,{id:"what-is-an-abstract-resource",children:"What is an abstract resource?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is a component that allows CloudShell to add (to the sandbox) resources based on a set of requirements, such as resource model and/or specific attribute values. When reserving a blueprint that has an abstract resource, CloudShell will find resources that meet the resource requirements and are available for the time slot of the sandbox, and add them to the sandbox. You cannot add abstract resources directly to a sandbox, only to the blueprint. Blueprints can contain a mixture of abstract and specific resources."}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is represented on the diagram as a resource with a dotted circle around it. For example:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Abstract",src:r(332).Z+"",width:"280",height:"109"})}),"\n",(0,s.jsx)(t.h2,{id:"what-does-an-abstract-resource-include",children:"What does an abstract resource include?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource must include the family of the resource, and can optionally include the following:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements are the resource settings you need the desired resource to have. CloudShell will only select resources that fully match this criteria. You must select the resource family but you can include any combination of the rest of the requirements in your abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"Note: As you add or update your requirements, CloudShell updates the number of matching inventory resources in the top right corner of the abstract resource dialog box."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Family (mandatory)"}),"\n",(0,s.jsx)(t.li,{children:"Quantity: number of resources to select"}),"\n",(0,s.jsx)(t.li,{children:"Sharing policy"}),"\n",(0,s.jsx)(t.li,{children:"Model: model or models within the selected family"}),"\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n",(0,s.jsx)(t.li,{children:"Sub-resources: sub-resource settings, such as blades, ports, attribute values on each sub-resource"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Additional info:"}),"\n",(0,s.jsx)(t.p,{children:"Additional info is information you can add to the abstract resource for automation processes and to make available for the sandbox end-user. For example, you may want to save the resource firmware version, which needs to be upgraded as part of the sandbox provisioning process. Another example could be referencing the image file location of the resource."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Domains:"}),"\n",(0,s.jsx)(t.p,{children:"The domains in which this abstract resource can be used. By default, the current domain is selected and cannot be removed from the abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"For additional information about Requirements, Additional info and Domains, see Abstract Resource Settings"})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},332:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/Abstract-Resource-1-1dd03f42c15bdc200c17a299d325452f.png"},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>a});var s=r(7294);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8d45cf7d.b901dac9.js b/assets/js/8d45cf7d.b901dac9.js deleted file mode 100644 index 39147a66cb..0000000000 --- a/assets/js/8d45cf7d.b901dac9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5366],{1588:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var l=o(5893),n=o(1151);const r={sidebar_position:1},s="empty page",a={id:"portal/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/portal/example.md",sourceDirName:"portal",slug:"/portal/example",permalink:"/cloudshell-help/portal/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/portal/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Portal",permalink:"/cloudshell-help/category/cloudshell-portal"},next:{title:"CloudShell API Guide",permalink:"/cloudshell-help/category/cloudshell-api-guide"}},i={},p=[];function c(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,l.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>s});var l=o(7294);const n={},r=l.createContext(n);function s(e){const t=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),l.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8d45cf7d.bf9c251e.js b/assets/js/8d45cf7d.bf9c251e.js new file mode 100644 index 0000000000..ca42c09940 --- /dev/null +++ b/assets/js/8d45cf7d.bf9c251e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5366],{1588:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var l=o(5893),n=o(1151);const r={sidebar_position:1},s="empty page",a={id:"portal/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/portal/example.md",sourceDirName:"portal",slug:"/portal/example",permalink:"/cloudshell-help/portal/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/portal/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Portal",permalink:"/cloudshell-help/category/cloudshell-portal"},next:{title:"CloudShell API Guide",permalink:"/cloudshell-help/category/cloudshell-api-guide"}},i={},p=[];function c(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,l.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>s});var l=o(7294);const n={},r=l.createContext(n);function s(e){const t=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),l.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/98920b2e.55d10065.js b/assets/js/98920b2e.55d10065.js deleted file mode 100644 index e059196dac..0000000000 --- a/assets/js/98920b2e.55d10065.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6358],{6935:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=n(5893),i=n(1151);const s={sidebar_position:1},a="empty page",l={id:"install-configure/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/install-configure/example.md",sourceDirName:"install-configure",slug:"/install-configure/example",permalink:"/cloudshell-help/install-configure/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/install-configure/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Installation and Configuration",permalink:"/cloudshell-help/category/installation-and-configuration"},next:{title:"New Job Scheduling",permalink:"/cloudshell-help/category/new-job-scheduling"}},r={},c=[];function u(e){const t={h1:"h1",...(0,i.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var o=n(7294);const i={},s=o.createContext(i);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/98920b2e.614b0333.js b/assets/js/98920b2e.614b0333.js new file mode 100644 index 0000000000..e546b4c1a0 --- /dev/null +++ b/assets/js/98920b2e.614b0333.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6358],{6935:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var o=n(5893),i=n(1151);const l={sidebar_position:1},s="empty page",r={id:"install-configure/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/install-configure/example.md",sourceDirName:"install-configure",slug:"/install-configure/example",permalink:"/cloudshell-help/install-configure/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/install-configure/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Installation and Configuration",permalink:"/cloudshell-help/category/installation-and-configuration"},next:{title:"New Job Scheduling",permalink:"/cloudshell-help/category/new-job-scheduling"}},a={},c=[];function u(e){const t={h1:"h1",...(0,i.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>s});var o=n(7294);const i={},l=o.createContext(i);function s(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d36e2bc.b96f5231.js b/assets/js/9d36e2bc.b96f5231.js deleted file mode 100644 index 6a46b31c2d..0000000000 --- a/assets/js/9d36e2bc.b96f5231.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[730],{1488:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var o=n(5893),s=n(1151);const r={sidebar_position:1},l="empty page",i={id:"devguide/example",title:"empty page",description:"",source:"@site/docs/devguide/example.md",sourceDirName:"devguide",slug:"/devguide/example",permalink:"/cloudshell-help/next/devguide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/devguide/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/next/category/frequently-asked-questions"},next:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/next/category/the-cloudshell-devguide"}},a={},u=[];function d(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>l});var o=n(7294);const s={},r=o.createContext(s);function l(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d36e2bc.d48ac82f.js b/assets/js/9d36e2bc.d48ac82f.js new file mode 100644 index 0000000000..9bbb6bb0df --- /dev/null +++ b/assets/js/9d36e2bc.d48ac82f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[730],{1488:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>u});var o=n(5893),s=n(1151);const l={sidebar_position:1},i="empty page",r={id:"devguide/example",title:"empty page",description:"",source:"@site/docs/devguide/example.md",sourceDirName:"devguide",slug:"/devguide/example",permalink:"/cloudshell-help/next/devguide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/devguide/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/next/category/frequently-asked-questions"},next:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/next/category/the-cloudshell-devguide"}},d={},u=[];function a(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>i});var o=n(7294);const s={},l=o.createContext(s);function i(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9eb1b65b.0c481d40.js b/assets/js/9eb1b65b.0c481d40.js new file mode 100644 index 0000000000..e28a9a296b --- /dev/null +++ b/assets/js/9eb1b65b.0c481d40.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[657],{6486:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>u});var n=o(5893),i=o(1151);const l={sidebar_position:2},s="CloudShell Terminology",r={id:"Introduction/terminology",title:"CloudShell Terminology",description:"this is some example text to make this the same higth",source:"@site/versioned_docs/version-2023.1 GA/Introduction/terminology.md",sourceDirName:"Introduction",slug:"/Introduction/terminology",permalink:"/cloudshell-help/2023.1 GA/Introduction/terminology",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/Introduction/terminology.md",tags:[],version:"2023.1 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/overview"},next:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/2023.1 GA/Introduction/use-case"}},c={},u=[];function d(e){const t={h1:"h1",p:"p",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"cloudshell-terminology",children:"CloudShell Terminology"}),"\n",(0,n.jsx)(t.p,{children:"this is some example text to make this the same higth"})]})}function a(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>s});var n=o(7294);const i={},l=n.createContext(i);function s(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9eb1b65b.2c3fbe0d.js b/assets/js/9eb1b65b.2c3fbe0d.js deleted file mode 100644 index b747b5aad9..0000000000 --- a/assets/js/9eb1b65b.2c3fbe0d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[657],{6486:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=o(5893),s=o(1151);const i={sidebar_position:2},r="CloudShell Terminology",l={id:"Introduction/terminology",title:"CloudShell Terminology",description:"this is some example text to make this the same higth",source:"@site/versioned_docs/version-2023.1 GA/Introduction/terminology.md",sourceDirName:"Introduction",slug:"/Introduction/terminology",permalink:"/cloudshell-help/2023.1 GA/Introduction/terminology",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/Introduction/terminology.md",tags:[],version:"2023.1 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Overview",permalink:"/cloudshell-help/2023.1 GA/Introduction/overview"},next:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/2023.1 GA/Introduction/use-case"}},c={},u=[];function a(e){const t={h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"cloudshell-terminology",children:"CloudShell Terminology"}),"\n",(0,n.jsx)(t.p,{children:"this is some example text to make this the same higth"})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>r});var n=o(7294);const s={},i=n.createContext(s);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a03d1b2b.4caa6477.js b/assets/js/a03d1b2b.4caa6477.js deleted file mode 100644 index 41d63ce8c0..0000000000 --- a/assets/js/a03d1b2b.4caa6477.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3719],{9122:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>i});var r=t(5893),s=t(1151);const o={sidebar_position:2},a="Translate your site",l={id:"quick-start/translate-your-site",title:"Translate your site",description:"Let's translate docs/intro.md to French.",source:"@site/docs/quick-start/translate-your-site.md",sourceDirName:"quick-start",slug:"/quick-start/translate-your-site",permalink:"/cloudshell-help/next/quick-start/translate-your-site",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/translate-your-site.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions",permalink:"/cloudshell-help/next/quick-start/creating-reserving"},next:{title:"CloudShell Portal",permalink:"/cloudshell-help/next/category/cloudshell-portal"}},c={},i=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"translate-your-site",children:"Translate your site"}),"\n",(0,r.jsxs)(n.p,{children:["Let's translate ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," to French."]}),"\n",(0,r.jsx)(n.h2,{id:"configure-i18n",children:"Configure i18n"}),"\n",(0,r.jsxs)(n.p,{children:["Modify ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," to add support for the ",(0,r.jsx)(n.code,{children:"fr"})," locale:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="docusaurus.config.js"',children:"export default {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n"})}),"\n",(0,r.jsx)(n.h2,{id:"translate-a-doc",children:"Translate a doc"}),"\n",(0,r.jsxs)(n.p,{children:["Copy the ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," file to the ",(0,r.jsx)(n.code,{children:"i18n/fr"})," folder:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Translate ",(0,r.jsx)(n.code,{children:"i18n/fr/docusaurus-plugin-content-docs/current/intro.md"})," in French."]}),"\n",(0,r.jsx)(n.h2,{id:"start-your-localized-site",children:"Start your localized site"}),"\n",(0,r.jsx)(n.p,{children:"Start your site on the French locale:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run start -- --locale fr\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Your localized site is accessible at ",(0,r.jsx)(n.a,{href:"http://localhost:3000/fr/",children:"http://localhost:3000/fr/"})," and the ",(0,r.jsx)(n.code,{children:"Getting Started"})," page is translated."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"In development, you can only use one locale at a time."})}),"\n",(0,r.jsx)(n.h2,{id:"add-a-locale-dropdown",children:"Add a Locale Dropdown"}),"\n",(0,r.jsx)(n.p,{children:"To navigate seamlessly across languages, add a locale dropdown."}),"\n",(0,r.jsxs)(n.p,{children:["Modify the ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"\nThe locale dropdown now appears in your navbar:\n\n\nBuild your site for a specific locale:\n\n```bash\nnpm run build -- --locale fr\n"})}),"\n",(0,r.jsx)(n.p,{children:"Or build your site to include all the locales at once:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run build\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var r=t(7294);const s={},o=r.createContext(s);function a(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a03d1b2b.8f5f7951.js b/assets/js/a03d1b2b.8f5f7951.js new file mode 100644 index 0000000000..c639323127 --- /dev/null +++ b/assets/js/a03d1b2b.8f5f7951.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3719],{9122:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var r=t(5893),s=t(1151);const o={sidebar_position:2},l="Translate your site",a={id:"quick-start/translate-your-site",title:"Translate your site",description:"Let's translate docs/intro.md to French.",source:"@site/docs/quick-start/translate-your-site.md",sourceDirName:"quick-start",slug:"/quick-start/translate-your-site",permalink:"/cloudshell-help/next/quick-start/translate-your-site",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/quick-start/translate-your-site.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions",permalink:"/cloudshell-help/next/quick-start/creating-reserving"},next:{title:"CloudShell Portal",permalink:"/cloudshell-help/next/category/cloudshell-portal"}},i={},c=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"translate-your-site",children:"Translate your site"}),"\n",(0,r.jsxs)(n.p,{children:["Let's translate ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," to French."]}),"\n",(0,r.jsx)(n.h2,{id:"configure-i18n",children:"Configure i18n"}),"\n",(0,r.jsxs)(n.p,{children:["Modify ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," to add support for the ",(0,r.jsx)(n.code,{children:"fr"})," locale:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="docusaurus.config.js"',children:"export default {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n"})}),"\n",(0,r.jsx)(n.h2,{id:"translate-a-doc",children:"Translate a doc"}),"\n",(0,r.jsxs)(n.p,{children:["Copy the ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," file to the ",(0,r.jsx)(n.code,{children:"i18n/fr"})," folder:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Translate ",(0,r.jsx)(n.code,{children:"i18n/fr/docusaurus-plugin-content-docs/current/intro.md"})," in French."]}),"\n",(0,r.jsx)(n.h2,{id:"start-your-localized-site",children:"Start your localized site"}),"\n",(0,r.jsx)(n.p,{children:"Start your site on the French locale:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run start -- --locale fr\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Your localized site is accessible at ",(0,r.jsx)(n.a,{href:"http://localhost:3000/fr/",children:"http://localhost:3000/fr/"})," and the ",(0,r.jsx)(n.code,{children:"Getting Started"})," page is translated."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"In development, you can only use one locale at a time."})}),"\n",(0,r.jsx)(n.h2,{id:"add-a-locale-dropdown",children:"Add a Locale Dropdown"}),"\n",(0,r.jsx)(n.p,{children:"To navigate seamlessly across languages, add a locale dropdown."}),"\n",(0,r.jsxs)(n.p,{children:["Modify the ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"\nThe locale dropdown now appears in your navbar:\n\n\nBuild your site for a specific locale:\n\n```bash\nnpm run build -- --locale fr\n"})}),"\n",(0,r.jsx)(n.p,{children:"Or build your site to include all the locales at once:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run build\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>l});var r=t(7294);const s={},o=r.createContext(s);function l(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a5fa88ae.3e571a20.js b/assets/js/a5fa88ae.3e571a20.js new file mode 100644 index 0000000000..c3c22bafd0 --- /dev/null +++ b/assets/js/a5fa88ae.3e571a20.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2280],{4715:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var s=r(5893),n=r(1151);const o={sidebar_position:2},a="Abstract Resources Overview",c={id:"Introduction/features-and-concepts/abstract",title:"Abstract Resources Overview",description:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them.",source:"@site/docs/Introduction/features-and-concepts/abstract.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/abstract",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/abstract",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/Introduction/features-and-concepts/abstract.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits"},next:{title:"Apps Overview",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/apps"}},i={},l=[{value:"What is an abstract resource?",id:"what-is-an-abstract-resource",level:2},{value:"What does an abstract resource include?",id:"what-does-an-abstract-resource-include",level:2}];function u(e){const t={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"abstract-resources-overview",children:"Abstract Resources Overview"}),"\n",(0,s.jsx)(t.p,{children:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them."}),"\n",(0,s.jsx)(t.h2,{id:"what-is-an-abstract-resource",children:"What is an abstract resource?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is a component that allows CloudShell to add (to the sandbox) resources based on a set of requirements, such as resource model and/or specific attribute values. When reserving a blueprint that has an abstract resource, CloudShell will find resources that meet the resource requirements and are available for the time slot of the sandbox, and add them to the sandbox. You cannot add abstract resources directly to a sandbox, only to the blueprint. Blueprints can contain a mixture of abstract and specific resources."}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is represented on the diagram as a resource with a dotted circle around it. For example:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Abstract",src:r(332).Z+"",width:"280",height:"109"})}),"\n",(0,s.jsx)(t.h2,{id:"what-does-an-abstract-resource-include",children:"What does an abstract resource include?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource must include the family of the resource, and can optionally include the following:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements are the resource settings you need the desired resource to have. CloudShell will only select resources that fully match this criteria. You must select the resource family but you can include any combination of the rest of the requirements in your abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"Note: As you add or update your requirements, CloudShell updates the number of matching inventory resources in the top right corner of the abstract resource dialog box."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Family (mandatory)"}),"\n",(0,s.jsx)(t.li,{children:"Quantity: number of resources to select"}),"\n",(0,s.jsx)(t.li,{children:"Sharing policy"}),"\n",(0,s.jsx)(t.li,{children:"Model: model or models within the selected family"}),"\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n",(0,s.jsx)(t.li,{children:"Sub-resources: sub-resource settings, such as blades, ports, attribute values on each sub-resource"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Additional info:"}),"\n",(0,s.jsx)(t.p,{children:"Additional info is information you can add to the abstract resource for automation processes and to make available for the sandbox end-user. For example, you may want to save the resource firmware version, which needs to be upgraded as part of the sandbox provisioning process. Another example could be referencing the image file location of the resource."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Domains:"}),"\n",(0,s.jsx)(t.p,{children:"The domains in which this abstract resource can be used. By default, the current domain is selected and cannot be removed from the abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"For additional information about Requirements, Additional info and Domains, see Abstract Resource Settings"})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},332:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/Abstract-Resource-1-1dd03f42c15bdc200c17a299d325452f.png"},1151:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>a});var s=r(7294);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a5fa88ae.b884c183.js b/assets/js/a5fa88ae.b884c183.js deleted file mode 100644 index 9f0f0c6f10..0000000000 --- a/assets/js/a5fa88ae.b884c183.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2280],{4715:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var s=r(5893),n=r(1151);const o={sidebar_position:2},a="Abstract Resources Overview",c={id:"Introduction/features-and-concepts/abstract",title:"Abstract Resources Overview",description:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them.",source:"@site/docs/Introduction/features-and-concepts/abstract.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/abstract",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/abstract",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Introduction/features-and-concepts/abstract.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Features and Benefits",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits"},next:{title:"Apps Overview",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/apps"}},i={},u=[{value:"What is an abstract resource?",id:"what-is-an-abstract-resource",level:2},{value:"What does an abstract resource include?",id:"what-does-an-abstract-resource-include",level:2}];function l(e){const t={h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"abstract-resources-overview",children:"Abstract Resources Overview"}),"\n",(0,s.jsx)(t.p,{children:"This article introduces abstract resources, their function in CloudShell and outlines how to configure them."}),"\n",(0,s.jsx)(t.h2,{id:"what-is-an-abstract-resource",children:"What is an abstract resource?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is a component that allows CloudShell to add (to the sandbox) resources based on a set of requirements, such as resource model and/or specific attribute values. When reserving a blueprint that has an abstract resource, CloudShell will find resources that meet the resource requirements and are available for the time slot of the sandbox, and add them to the sandbox. You cannot add abstract resources directly to a sandbox, only to the blueprint. Blueprints can contain a mixture of abstract and specific resources."}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource is represented on the diagram as a resource with a dotted circle around it. For example:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Abstract",src:r(332).Z+"",width:"280",height:"109"})}),"\n",(0,s.jsx)(t.h2,{id:"what-does-an-abstract-resource-include",children:"What does an abstract resource include?"}),"\n",(0,s.jsx)(t.p,{children:"An abstract resource must include the family of the resource, and can optionally include the following:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements:"}),"\n",(0,s.jsx)(t.p,{children:"Requirements are the resource settings you need the desired resource to have. CloudShell will only select resources that fully match this criteria. You must select the resource family but you can include any combination of the rest of the requirements in your abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"Note: As you add or update your requirements, CloudShell updates the number of matching inventory resources in the top right corner of the abstract resource dialog box."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Family (mandatory)"}),"\n",(0,s.jsx)(t.li,{children:"Quantity: number of resources to select"}),"\n",(0,s.jsx)(t.li,{children:"Sharing policy"}),"\n",(0,s.jsx)(t.li,{children:"Model: model or models within the selected family"}),"\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n",(0,s.jsx)(t.li,{children:"Sub-resources: sub-resource settings, such as blades, ports, attribute values on each sub-resource"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Additional info:"}),"\n",(0,s.jsx)(t.p,{children:"Additional info is information you can add to the abstract resource for automation processes and to make available for the sandbox end-user. For example, you may want to save the resource firmware version, which needs to be upgraded as part of the sandbox provisioning process. Another example could be referencing the image file location of the resource."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Attribute values"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Domains:"}),"\n",(0,s.jsx)(t.p,{children:"The domains in which this abstract resource can be used. By default, the current domain is selected and cannot be removed from the abstract resource."}),"\n",(0,s.jsx)(t.p,{children:"For additional information about Requirements, Additional info and Domains, see Abstract Resource Settings"})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},332:(e,t,r)=>{r.d(t,{Z:()=>s});const s=r.p+"assets/images/Abstract-Resource-1-1dd03f42c15bdc200c17a299d325452f.png"},1151:(e,t,r)=>{r.d(t,{Z:()=>c,a:()=>a});var s=r(7294);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a73d107d.5b44cd2b.js b/assets/js/a73d107d.5b44cd2b.js deleted file mode 100644 index 735b85446f..0000000000 --- a/assets/js/a73d107d.5b44cd2b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5838],{8335:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>p});var l=o(5893),n=o(1151);const r={sidebar_position:1},a="empty page",s={id:"portal/example",title:"empty page",description:"",source:"@site/docs/portal/example.md",sourceDirName:"portal",slug:"/portal/example",permalink:"/cloudshell-help/next/portal/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/portal/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Portal",permalink:"/cloudshell-help/next/category/cloudshell-portal"},next:{title:"CloudShell API Guide",permalink:"/cloudshell-help/next/category/cloudshell-api-guide"}},c={},p=[];function i(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,l.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(i,{...e})}):i(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>s,a:()=>a});var l=o(7294);const n={},r=l.createContext(n);function a(e){const t=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),l.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a73d107d.6124aac4.js b/assets/js/a73d107d.6124aac4.js new file mode 100644 index 0000000000..1c53361fb0 --- /dev/null +++ b/assets/js/a73d107d.6124aac4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5838],{8335:(e,t,l)=>{l.r(t),l.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>i});var o=l(5893),n=l(1151);const r={sidebar_position:1},s="empty page",a={id:"portal/example",title:"empty page",description:"",source:"@site/docs/portal/example.md",sourceDirName:"portal",slug:"/portal/example",permalink:"/cloudshell-help/next/portal/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/portal/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Portal",permalink:"/cloudshell-help/next/category/cloudshell-portal"},next:{title:"CloudShell API Guide",permalink:"/cloudshell-help/next/category/cloudshell-api-guide"}},p={},i=[];function c(e){const t={h1:"h1",...(0,n.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,l)=>{l.d(t,{Z:()=>a,a:()=>s});var o=l(7294);const n={},r=o.createContext(n);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aa0a3584.44d134cf.js b/assets/js/aa0a3584.44d134cf.js new file mode 100644 index 0000000000..92af75804e --- /dev/null +++ b/assets/js/aa0a3584.44d134cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3668],{7967:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>a});var n=o(5893),s=o(1151);const l={sidebar_position:1},r="empty page",i={id:"troubleshooting/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/troubleshooting/example.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/example",permalink:"/cloudshell-help/troubleshooting/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/troubleshooting/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/category/cloudshell-troubleshooting"},next:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/category/frequently-asked-questions"}},u={},a=[];function c(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>r});var n=o(7294);const s={},l=n.createContext(s);function r(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aa0a3584.c2ff90a3.js b/assets/js/aa0a3584.c2ff90a3.js deleted file mode 100644 index 29dd2d126a..0000000000 --- a/assets/js/aa0a3584.c2ff90a3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3668],{7967:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var n=o(5893),s=o(1151);const r={sidebar_position:1},l="empty page",i={id:"troubleshooting/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/troubleshooting/example.md",sourceDirName:"troubleshooting",slug:"/troubleshooting/example",permalink:"/cloudshell-help/troubleshooting/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/troubleshooting/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/category/cloudshell-troubleshooting"},next:{title:"Frequently Asked Questions",permalink:"/cloudshell-help/category/frequently-asked-questions"}},a={},u=[];function c(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>i,a:()=>l});var n=o(7294);const s={},r=n.createContext(s);function l(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aa89df26.a3c6f412.js b/assets/js/aa89df26.a3c6f412.js new file mode 100644 index 0000000000..63fc249335 --- /dev/null +++ b/assets/js/aa89df26.a3c6f412.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8387],{6216:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var o=n(5893),r=n(1151);const i={sidebar_position:1},t="Manage Docs Versions",d={id:"quick-start/creating-reserving",title:"Manage Docs Versions",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/versioned_docs/version-2023.2 GA/quick-start/creating-reserving.md",sourceDirName:"quick-start",slug:"/quick-start/creating-reserving",permalink:"/cloudshell-help/quick-start/creating-reserving",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/quick-start/creating-reserving.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/category/cloudshell-quickstart-guides"},next:{title:"Translate your site",permalink:"/cloudshell-help/quick-start/translate-your-site"}},c={},l=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}];function a(e){const s={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.h1,{id:"manage-docs-versions",children:"Manage Docs Versions"}),"\n",(0,o.jsx)(s.p,{children:"Docusaurus can manage multiple versions of your docs."}),"\n",(0,o.jsx)(s.h2,{id:"create-a-docs-version",children:"Create a docs version"}),"\n",(0,o.jsx)(s.p,{children:"Release a version 1.0 of your project:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"npm run docusaurus docs:version 1.0\n"})}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"docs"})," folder is copied into ",(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0"})," and ",(0,o.jsx)(s.code,{children:"versions.json"})," is created."]}),"\n",(0,o.jsx)(s.p,{children:"Your docs now have 2 versions:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"1.0"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/"})," for the version 1.0 docs"]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"current"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/"})," for the ",(0,o.jsx)(s.strong,{children:"upcoming, unreleased docs"})]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"add-a-version-dropdown",children:"Add a Version Dropdown"}),"\n",(0,o.jsx)(s.p,{children:"To navigate seamlessly across versions, add a version dropdown."}),"\n",(0,o.jsxs)(s.p,{children:["Modify the ",(0,o.jsx)(s.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,o.jsx)(s.p,{children:"The docs version dropdown appears in your navbar:"}),"\n",(0,o.jsx)(s.h2,{id:"update-an-existing-version",children:"Update an existing version"}),"\n",(0,o.jsx)(s.p,{children:"It is possible to edit versioned docs in their respective folder:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/hello"})]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"docs/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/hello"})]}),"\n"]})]})}function u(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>d,a:()=>t});var o=n(7294);const r={},i=o.createContext(r);function t(e){const s=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aa89df26.b062686a.js b/assets/js/aa89df26.b062686a.js deleted file mode 100644 index 04d8643dbd..0000000000 --- a/assets/js/aa89df26.b062686a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8387],{6216:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var o=n(5893),r=n(1151);const i={sidebar_position:1},t="Manage Docs Versions",d={id:"quick-start/creating-reserving",title:"Manage Docs Versions",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/versioned_docs/version-2023.2 GA/quick-start/creating-reserving.md",sourceDirName:"quick-start",slug:"/quick-start/creating-reserving",permalink:"/cloudshell-help/quick-start/creating-reserving",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/quick-start/creating-reserving.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/category/cloudshell-quickstart-guides"},next:{title:"Translate your site",permalink:"/cloudshell-help/quick-start/translate-your-site"}},c={},a=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}];function l(e){const s={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.h1,{id:"manage-docs-versions",children:"Manage Docs Versions"}),"\n",(0,o.jsx)(s.p,{children:"Docusaurus can manage multiple versions of your docs."}),"\n",(0,o.jsx)(s.h2,{id:"create-a-docs-version",children:"Create a docs version"}),"\n",(0,o.jsx)(s.p,{children:"Release a version 1.0 of your project:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"npm run docusaurus docs:version 1.0\n"})}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"docs"})," folder is copied into ",(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0"})," and ",(0,o.jsx)(s.code,{children:"versions.json"})," is created."]}),"\n",(0,o.jsx)(s.p,{children:"Your docs now have 2 versions:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"1.0"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/"})," for the version 1.0 docs"]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"current"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/"})," for the ",(0,o.jsx)(s.strong,{children:"upcoming, unreleased docs"})]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"add-a-version-dropdown",children:"Add a Version Dropdown"}),"\n",(0,o.jsx)(s.p,{children:"To navigate seamlessly across versions, add a version dropdown."}),"\n",(0,o.jsxs)(s.p,{children:["Modify the ",(0,o.jsx)(s.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,o.jsx)(s.p,{children:"The docs version dropdown appears in your navbar:"}),"\n",(0,o.jsx)(s.h2,{id:"update-an-existing-version",children:"Update an existing version"}),"\n",(0,o.jsx)(s.p,{children:"It is possible to edit versioned docs in their respective folder:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/hello"})]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"docs/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/hello"})]}),"\n"]})]})}function u(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>d,a:()=>t});var o=n(7294);const r={},i=o.createContext(r);function t(e){const s=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ad64a983.3c0c52ed.js b/assets/js/ad64a983.3c0c52ed.js new file mode 100644 index 0000000000..37701332eb --- /dev/null +++ b/assets/js/ad64a983.3c0c52ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[7154],{9754:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=n(5893),o=n(1151);const r={sidebar_position:3},c="Apps Overview",a={id:"Introduction/features-and-concepts/apps",title:"Apps Overview",description:"",source:"@site/docs/Introduction/features-and-concepts/apps.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/apps",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/apps",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/Introduction/features-and-concepts/apps.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/abstract"},next:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/next/category/cloudshell-quickstart-guides"}},i={},u=[];function l(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"apps-overview",children:"Apps Overview"})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var s=n(7294);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ad64a983.b7191c67.js b/assets/js/ad64a983.b7191c67.js deleted file mode 100644 index 0c8e8ea0c3..0000000000 --- a/assets/js/ad64a983.b7191c67.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[7154],{9754:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=n(5893),o=n(1151);const r={sidebar_position:3},c="Apps Overview",a={id:"Introduction/features-and-concepts/apps",title:"Apps Overview",description:"",source:"@site/docs/Introduction/features-and-concepts/apps.md",sourceDirName:"Introduction/features-and-concepts",slug:"/Introduction/features-and-concepts/apps",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/apps",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Introduction/features-and-concepts/apps.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Abstract Resources Overview",permalink:"/cloudshell-help/next/Introduction/features-and-concepts/abstract"},next:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/next/category/cloudshell-quickstart-guides"}},i={},u=[];function p(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"apps-overview",children:"Apps Overview"})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>c});var s=n(7294);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5a13be2.57e22311.js b/assets/js/b5a13be2.57e22311.js new file mode 100644 index 0000000000..91a8d5abe9 --- /dev/null +++ b/assets/js/b5a13be2.57e22311.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1227],{5571:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=n(5893),l=n(1151);const s={sidebar_position:1},r="empty page",a={id:"qna/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/qna/example.md",sourceDirName:"qna",slug:"/qna/example",permalink:"/cloudshell-help/2023.1 GA/qna/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/qna/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/2023.1 GA/category/the-cloudshell-devguide"},next:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-20232-release-notes"}},i={},c=[];function p(e){const t={h1:"h1",...(0,l.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var o=n(7294);const l={},s=o.createContext(l);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5a13be2.66043f1b.js b/assets/js/b5a13be2.66043f1b.js deleted file mode 100644 index 14aa379ed5..0000000000 --- a/assets/js/b5a13be2.66043f1b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1227],{5571:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>d,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var o=n(5893),s=n(1151);const l={sidebar_position:1},a="empty page",r={id:"qna/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/qna/example.md",sourceDirName:"qna",slug:"/qna/example",permalink:"/cloudshell-help/2023.1 GA/qna/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/qna/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"The CloudShell DevGuide",permalink:"/cloudshell-help/2023.1 GA/category/the-cloudshell-devguide"},next:{title:"CloudShell 2023.2 Release Notes",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-20232-release-notes"}},i={},c=[];function u(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>a});var o=n(7294);const s={},l=o.createContext(s);function a(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b67743c5.d7b5d1d5.js b/assets/js/b67743c5.d7b5d1d5.js deleted file mode 100644 index 9d3d6322cf..0000000000 --- a/assets/js/b67743c5.d7b5d1d5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2707],{2664:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>i,toc:()=>h});var r=t(5893),n=t(1151);const d={sidebar_position:6},l="Supported CloudShell Versions",i={id:"release-notes/supported-versions",title:"Supported CloudShell Versions",description:"CloudShell offers two support phases:",source:"@site/docs/release-notes/supported-versions.md",sourceDirName:"release-notes",slug:"/release-notes/supported-versions",permalink:"/cloudshell-help/next/release-notes/supported-versions",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/release-notes/supported-versions.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Known Limitations",permalink:"/cloudshell-help/next/release-notes/known-limitations"},next:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/next/category/version-history-for-cloudshell-20232-help"}},o={},h=[];function c(e){const s={h1:"h1",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"supported-cloudshell-versions",children:"Supported CloudShell Versions"}),"\n",(0,r.jsx)(s.p,{children:"CloudShell offers two support phases:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"Premier Support Phase"}),": This phase begins from the release of a version and lasts for 18 months from the release date. During this phase, customers are entitled to full support services for this version including any hotfixes or patches."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"Extended Support Phase"}),": This phase applies to all releases that are 18 - 30 months from their original release date. During this phase, customers are entitled to all support services apart from bug fixes on those releases. Bugs that are found in versions that are in the Extended Support phase may be fixed in later versions and customers will be asked to upgrade to a version that is then in its Premier support phase."]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note:"})," Quali continues to support releases under the extended support plan. However, bugs found on these versions may only be fixed in later releases. Quali does not provide any technical assistance or fixes for releases that reached end of support. This is the time to make sure that you have upgraded to the latest available CloudShell release."]}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:"Release"}),(0,r.jsx)(s.th,{children:"GA Version release date"}),(0,r.jsx)(s.th,{children:"End of Premier support (18 months)"}),(0,r.jsx)(s.th,{children:"End of Extended support (30 months)"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2023.2"}),(0,r.jsx)(s.td,{children:"July 2023"}),(0,r.jsx)(s.td,{children:"Feb 1, 2025"}),(0,r.jsx)(s.td,{children:"Feb 1, 2026"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2023.1"}),(0,r.jsx)(s.td,{children:"March 2023"}),(0,r.jsx)(s.td,{children:"Oct 1, 2024"}),(0,r.jsx)(s.td,{children:"Oct 1, 2025"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2022.2"}),(0,r.jsx)(s.td,{children:"September 2022"}),(0,r.jsx)(s.td,{children:"Apr 1, 2024"}),(0,r.jsx)(s.td,{children:"Apr 1, 2025"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2022.1"}),(0,r.jsx)(s.td,{children:"February 2022"}),(0,r.jsx)(s.td,{children:"Sept 1, 2023"}),(0,r.jsx)(s.td,{children:"Sept 1, 2024"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2021.2"}),(0,r.jsx)(s.td,{children:"August 2021"}),(0,r.jsx)(s.td,{children:"Jan 1, 2023"}),(0,r.jsx)(s.td,{children:"Jan 1, 2024"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2021.1"}),(0,r.jsx)(s.td,{children:"April 2021"}),(0,r.jsx)(s.td,{children:"Nov 1, 2022"}),(0,r.jsx)(s.td,{children:"Nov 1, 2023"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2020.2"}),(0,r.jsx)(s.td,{children:"October 2020"}),(0,r.jsx)(s.td,{children:"May 1, 2022"}),(0,r.jsx)(s.td,{children:"May 1, 2023"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2020.1"}),(0,r.jsx)(s.td,{children:"June 2020"}),(0,r.jsx)(s.td,{children:"Jan 1, 2022"}),(0,r.jsx)(s.td,{children:"Jan 1, 2023"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"9.3"}),(0,r.jsx)(s.td,{children:"September 2019"}),(0,r.jsx)(s.td,{children:"Apr 1, 2021"}),(0,r.jsx)(s.td,{children:"Apr 1, 2022"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"9.2"}),(0,r.jsx)(s.td,{children:"May 2019"}),(0,r.jsx)(s.td,{children:"Dec 1, 2020"}),(0,r.jsx)(s.td,{children:"Dec 1, 2021"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"9.1"}),(0,r.jsx)(s.td,{children:"January 2019"}),(0,r.jsx)(s.td,{children:"Aug 1 2020"}),(0,r.jsx)(s.td,{children:"Aug 1, 2021"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"9.0"}),(0,r.jsx)(s.td,{children:"September 2018"}),(0,r.jsx)(s.td,{children:"April 1, 2020"}),(0,r.jsx)(s.td,{children:"Apr 1, 2021"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"8.3"}),(0,r.jsx)(s.td,{children:"April 2018"}),(0,r.jsx)(s.td,{children:"Nov 1, 2019"}),(0,r.jsx)(s.td,{children:"Nov 1, 2020"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"8.2"}),(0,r.jsx)(s.td,{children:"December 2017"}),(0,r.jsx)(s.td,{children:"July 1, 2019"}),(0,r.jsx)(s.td,{children:"July 1, 2020"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"8.1"}),(0,r.jsx)(s.td,{children:"August 2017"}),(0,r.jsx)(s.td,{children:"March 1, 2019"}),(0,r.jsx)(s.td,{children:"March 1, 2020"})]})]})]})]})}function a(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},1151:(e,s,t)=>{t.d(s,{Z:()=>i,a:()=>l});var r=t(7294);const n={},d=r.createContext(n);function l(e){const s=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(d.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b67743c5.fc68d70a.js b/assets/js/b67743c5.fc68d70a.js new file mode 100644 index 0000000000..228aa06083 --- /dev/null +++ b/assets/js/b67743c5.fc68d70a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[2707],{2664:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>i,toc:()=>h});var r=t(5893),n=t(1151);const d={sidebar_position:6},l="Supported CloudShell Versions",i={id:"release-notes/supported-versions",title:"Supported CloudShell Versions",description:"CloudShell offers two support phases:",source:"@site/docs/release-notes/supported-versions.md",sourceDirName:"release-notes",slug:"/release-notes/supported-versions",permalink:"/cloudshell-help/next/release-notes/supported-versions",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/release-notes/supported-versions.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Known Limitations",permalink:"/cloudshell-help/next/release-notes/known-limitations"},next:{title:"Version History for CloudShell 2023.2 Help",permalink:"/cloudshell-help/next/category/version-history-for-cloudshell-20232-help"}},o={},h=[];function c(e){const s={h1:"h1",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"supported-cloudshell-versions",children:"Supported CloudShell Versions"}),"\n",(0,r.jsx)(s.p,{children:"CloudShell offers two support phases:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"Premier Support Phase"}),": This phase begins from the release of a version and lasts for 18 months from the release date. During this phase, customers are entitled to full support services for this version including any hotfixes or patches."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"Extended Support Phase"}),": This phase applies to all releases that are 18 - 30 months from their original release date. During this phase, customers are entitled to all support services apart from bug fixes on those releases. Bugs that are found in versions that are in the Extended Support phase may be fixed in later versions and customers will be asked to upgrade to a version that is then in its Premier support phase."]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note:"})," Quali continues to support releases under the extended support plan. However, bugs found on these versions may only be fixed in later releases. Quali does not provide any technical assistance or fixes for releases that reached end of support. This is the time to make sure that you have upgraded to the latest available CloudShell release."]}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:"Release"}),(0,r.jsx)(s.th,{children:"GA Version release date"}),(0,r.jsx)(s.th,{children:"End of Premier support (18 months)"}),(0,r.jsx)(s.th,{children:"End of Extended support (30 months)"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2023.2"}),(0,r.jsx)(s.td,{children:"July 2023"}),(0,r.jsx)(s.td,{children:"Feb 1, 2025"}),(0,r.jsx)(s.td,{children:"Feb 1, 2026"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2023.1"}),(0,r.jsx)(s.td,{children:"March 2023"}),(0,r.jsx)(s.td,{children:"Oct 1, 2024"}),(0,r.jsx)(s.td,{children:"Oct 1, 2025"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2022.2"}),(0,r.jsx)(s.td,{children:"September 2022"}),(0,r.jsx)(s.td,{children:"Apr 1, 2024"}),(0,r.jsx)(s.td,{children:"Apr 1, 2025"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2022.1"}),(0,r.jsx)(s.td,{children:"February 2022"}),(0,r.jsx)(s.td,{children:"Sept 1, 2023"}),(0,r.jsx)(s.td,{children:"Sept 1, 2024"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2021.2"}),(0,r.jsx)(s.td,{children:"August 2021"}),(0,r.jsx)(s.td,{children:"Jan 1, 2023"}),(0,r.jsx)(s.td,{children:"Jan 1, 2024"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2021.1"}),(0,r.jsx)(s.td,{children:"April 2021"}),(0,r.jsx)(s.td,{children:"Nov 1, 2022"}),(0,r.jsx)(s.td,{children:"Nov 1, 2023"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2020.2"}),(0,r.jsx)(s.td,{children:"October 2020"}),(0,r.jsx)(s.td,{children:"May 1, 2022"}),(0,r.jsx)(s.td,{children:"May 1, 2023"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"2020.1"}),(0,r.jsx)(s.td,{children:"June 2020"}),(0,r.jsx)(s.td,{children:"Jan 1, 2022"}),(0,r.jsx)(s.td,{children:"Jan 1, 2023"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"9.3"}),(0,r.jsx)(s.td,{children:"September 2019"}),(0,r.jsx)(s.td,{children:"Apr 1, 2021"}),(0,r.jsx)(s.td,{children:"Apr 1, 2022"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"9.2"}),(0,r.jsx)(s.td,{children:"May 2019"}),(0,r.jsx)(s.td,{children:"Dec 1, 2020"}),(0,r.jsx)(s.td,{children:"Dec 1, 2021"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"9.1"}),(0,r.jsx)(s.td,{children:"January 2019"}),(0,r.jsx)(s.td,{children:"Aug 1 2020"}),(0,r.jsx)(s.td,{children:"Aug 1, 2021"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"9.0"}),(0,r.jsx)(s.td,{children:"September 2018"}),(0,r.jsx)(s.td,{children:"April 1, 2020"}),(0,r.jsx)(s.td,{children:"Apr 1, 2021"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"8.3"}),(0,r.jsx)(s.td,{children:"April 2018"}),(0,r.jsx)(s.td,{children:"Nov 1, 2019"}),(0,r.jsx)(s.td,{children:"Nov 1, 2020"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"8.2"}),(0,r.jsx)(s.td,{children:"December 2017"}),(0,r.jsx)(s.td,{children:"July 1, 2019"}),(0,r.jsx)(s.td,{children:"July 1, 2020"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:"8.1"}),(0,r.jsx)(s.td,{children:"August 2017"}),(0,r.jsx)(s.td,{children:"March 1, 2019"}),(0,r.jsx)(s.td,{children:"March 1, 2020"})]})]})]})]})}function a(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},1151:(e,s,t)=>{t.d(s,{Z:()=>i,a:()=>l});var r=t(7294);const n={},d=r.createContext(n);function l(e){const s=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),r.createElement(d.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c3563257.dde951b4.js b/assets/js/c3563257.dde951b4.js new file mode 100644 index 0000000000..9a8a498fea --- /dev/null +++ b/assets/js/c3563257.dde951b4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[9714],{2235:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var o=n(5893),i=n(1151);const l={sidebar_position:1},s="empty page",r={id:"install-configure/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/install-configure/example.md",sourceDirName:"install-configure",slug:"/install-configure/example",permalink:"/cloudshell-help/2023.1 GA/install-configure/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/install-configure/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Installation and Configuration",permalink:"/cloudshell-help/2023.1 GA/category/installation-and-configuration"},next:{title:"New Job Scheduling",permalink:"/cloudshell-help/2023.1 GA/category/new-job-scheduling"}},a={},c=[];function u(e){const t={h1:"h1",...(0,i.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>s});var o=n(7294);const i={},l=o.createContext(i);function s(e){const t=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c3563257.fb98376c.js b/assets/js/c3563257.fb98376c.js deleted file mode 100644 index 4095e15a83..0000000000 --- a/assets/js/c3563257.fb98376c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[9714],{2235:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=n(5893),i=n(1151);const s={sidebar_position:1},a="empty page",l={id:"install-configure/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/install-configure/example.md",sourceDirName:"install-configure",slug:"/install-configure/example",permalink:"/cloudshell-help/2023.1 GA/install-configure/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/install-configure/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Installation and Configuration",permalink:"/cloudshell-help/2023.1 GA/category/installation-and-configuration"},next:{title:"New Job Scheduling",permalink:"/cloudshell-help/2023.1 GA/category/new-job-scheduling"}},r={},c=[];function u(e){const t={h1:"h1",...(0,i.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var o=n(7294);const i={},s=o.createContext(i);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c73e0e6a.288a039b.js b/assets/js/c73e0e6a.288a039b.js new file mode 100644 index 0000000000..ce68af0766 --- /dev/null +++ b/assets/js/c73e0e6a.288a039b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8310],{6069:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=s(5893),d=s(1151);const r={sidebar_position:3},i="Bugs Fixed",l={id:"release-notes/bug-fixes",title:"Bugs Fixed",description:"The table below lists all the bugs reported by customers, that were resolved in version 2023.2. All releases may include additional resolved issues, which are not included in this list.",source:"@site/docs/release-notes/bug-fixes.md",sourceDirName:"release-notes",slug:"/release-notes/bug-fixes",permalink:"/cloudshell-help/next/release-notes/bug-fixes",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/release-notes/bug-fixes.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"What's New in Version 2023.2",permalink:"/cloudshell-help/next/release-notes/whats-new"},next:{title:"Behavior Changes and Removed Capabilities",permalink:"/cloudshell-help/next/release-notes/behavior-change"}},o={},c=[];function a(e){const t={h1:"h1",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,d.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"bugs-fixed",children:"Bugs Fixed"}),"\n",(0,n.jsx)(t.p,{children:"The table below lists all the bugs reported by customers, that were resolved in version 2023.2. All releases may include additional resolved issues, which are not included in this list."}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Support Case #"}),(0,n.jsx)(t.th,{children:"Internal WI #"}),(0,n.jsx)(t.th,{children:"Description"}),(0,n.jsx)(t.th,{children:"Fixed in Version"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"55499"}),(0,n.jsx)(t.td,{children:"12371"}),(0,n.jsx)(t.td,{children:'Sandbox Setup failed and returned the following error: "General Execution. Failed to start execution: Server is unavailable"'}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"55312"}),(0,n.jsx)(t.td,{children:"12262"}),(0,n.jsx)(t.td,{children:"Resources in blueprint are not displayed if there are too many sub-resources"}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"54496"}),(0,n.jsx)(t.td,{children:"12239"}),(0,n.jsx)(t.td,{children:'Suite fails with "does not have sufficient permissions to be the sandbox owner".'}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"54315"}),(0,n.jsx)(t.td,{children:"12027"}),(0,n.jsx)(t.td,{children:"CloudShell installation granted elevated privileges to Authenticated Users. The elevated privileges are rolled back automatically by the installation process when they're no longer needed."}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52848"}),(0,n.jsx)(t.td,{children:"10909"}),(0,n.jsx)(t.td,{children:"Naming convention for New Job Scheduling suite executions is different from the old Job Scheduling"}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52321"}),(0,n.jsx)(t.td,{children:"9975"}),(0,n.jsx)(t.td,{children:"Cannot delete deployed app after cloud provider resource has been deleted"}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"53004"}),(0,n.jsx)(t.td,{children:"10403"}),(0,n.jsx)(t.td,{children:"Handled an infrequent error in Testshell, which would cause tools to fail unexpectedly, and in particular would cause session-based tools to exit unexpectedly."}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"50993"}),(0,n.jsx)(t.td,{children:"9357"}),(0,n.jsx)(t.td,{children:"Copying sandbox data to clipboard would fail if certain characters were present in the data. For example '/n'."}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"53222"}),(0,n.jsx)(t.td,{children:"10700"}),(0,n.jsx)(t.td,{children:"Could not delete blueprint with resources containing attribute changes"}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52650"}),(0,n.jsx)(t.td,{children:"10238"}),(0,n.jsx)(t.td,{children:"Cable Physical connection did not displayed properly"}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52767"}),(0,n.jsx)(t.td,{children:"10442"}),(0,n.jsx)(t.td,{children:"GetReservationDetails would not show attributes for Apps, if they were attributes for a logical resource and were still with the default value."}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"53180"}),(0,n.jsx)(t.td,{children:"10617"}),(0,n.jsx)(t.td,{children:"Provide API capability to modify permitted editors on blueprints (In rare cases, calling GetTopologyDetails would fail with an unreadable error message)"}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"53470"}),(0,n.jsx)(t.td,{children:"10829"}),(0,n.jsx)(t.td,{children:"(Old and New Job Scheduling) Blueprint reservations were delayed by 5 minutes and as a result could not schedule test runs (CloudShell erroneously identified some of the blueprint's resources as being reserved, causing the tests to fail on reservation conflicts)"}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52803"}),(0,n.jsx)(t.td,{children:"10126"}),(0,n.jsx)(t.td,{children:"(New Job Scheduling) Job execution got Automatically Canceled because test was not found"}),(0,n.jsx)(t.td,{children:"2023.1"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,d.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>l,a:()=>i});var n=s(7294);const d={},r=n.createContext(d);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c73e0e6a.b4d2dacd.js b/assets/js/c73e0e6a.b4d2dacd.js deleted file mode 100644 index 9300afe6b2..0000000000 --- a/assets/js/c73e0e6a.b4d2dacd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[8310],{6069:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var n=s(5893),r=s(1151);const d={sidebar_position:3},i="Bugs Fixed",l={id:"release-notes/bug-fixes",title:"Bugs Fixed",description:"The table below lists all the bugs reported by customers, that were resolved in version 2023.2. All releases may include additional resolved issues, which are not included in this list.",source:"@site/docs/release-notes/bug-fixes.md",sourceDirName:"release-notes",slug:"/release-notes/bug-fixes",permalink:"/cloudshell-help/next/release-notes/bug-fixes",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/release-notes/bug-fixes.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"What's New in Version 2023.2",permalink:"/cloudshell-help/next/release-notes/whats-new"},next:{title:"Behavior Changes and Removed Capabilities",permalink:"/cloudshell-help/next/release-notes/behavior-change"}},o={},c=[];function a(e){const t={h1:"h1",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"bugs-fixed",children:"Bugs Fixed"}),"\n",(0,n.jsx)(t.p,{children:"The table below lists all the bugs reported by customers, that were resolved in version 2023.2. All releases may include additional resolved issues, which are not included in this list."}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Support Case #"}),(0,n.jsx)(t.th,{children:"Internal WI #"}),(0,n.jsx)(t.th,{children:"Description"}),(0,n.jsx)(t.th,{children:"Fixed in Version"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"55499"}),(0,n.jsx)(t.td,{children:"12371"}),(0,n.jsx)(t.td,{children:'Sandbox Setup failed and returned the following error: "General Execution. Failed to start execution: Server is unavailable"'}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"55312"}),(0,n.jsx)(t.td,{children:"12262"}),(0,n.jsx)(t.td,{children:"Resources in blueprint are not displayed if there are too many sub-resources"}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"54496"}),(0,n.jsx)(t.td,{children:"12239"}),(0,n.jsx)(t.td,{children:'Suite fails with "does not have sufficient permissions to be the sandbox owner".'}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"54315"}),(0,n.jsx)(t.td,{children:"12027"}),(0,n.jsx)(t.td,{children:"CloudShell installation granted elevated privileges to Authenticated Users. The elevated privileges are rolled back automatically by the installation process when they're no longer needed."}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52848"}),(0,n.jsx)(t.td,{children:"10909"}),(0,n.jsx)(t.td,{children:"Naming convention for New Job Scheduling suite executions is different from the old Job Scheduling"}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52321"}),(0,n.jsx)(t.td,{children:"9975"}),(0,n.jsx)(t.td,{children:"Cannot delete deployed app after cloud provider resource has been deleted"}),(0,n.jsx)(t.td,{children:"2023.2"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"53004"}),(0,n.jsx)(t.td,{children:"10403"}),(0,n.jsx)(t.td,{children:"Handled an infrequent error in Testshell, which would cause tools to fail unexpectedly, and in particular would cause session-based tools to exit unexpectedly."}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"50993"}),(0,n.jsx)(t.td,{children:"9357"}),(0,n.jsx)(t.td,{children:"Copying sandbox data to clipboard would fail if certain characters were present in the data. For example '/n'."}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"53222"}),(0,n.jsx)(t.td,{children:"10700"}),(0,n.jsx)(t.td,{children:"Could not delete blueprint with resources containing attribute changes"}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52650"}),(0,n.jsx)(t.td,{children:"10238"}),(0,n.jsx)(t.td,{children:"Cable Physical connection did not displayed properly"}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52767"}),(0,n.jsx)(t.td,{children:"10442"}),(0,n.jsx)(t.td,{children:"GetReservationDetails would not show attributes for Apps, if they were attributes for a logical resource and were still with the default value."}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"53180"}),(0,n.jsx)(t.td,{children:"10617"}),(0,n.jsx)(t.td,{children:"Provide API capability to modify permitted editors on blueprints (In rare cases, calling GetTopologyDetails would fail with an unreadable error message)"}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"53470"}),(0,n.jsx)(t.td,{children:"10829"}),(0,n.jsx)(t.td,{children:"(Old and New Job Scheduling) Blueprint reservations were delayed by 5 minutes and as a result could not schedule test runs (CloudShell erroneously identified some of the blueprint's resources as being reserved, causing the tests to fail on reservation conflicts)"}),(0,n.jsx)(t.td,{children:"2023.1"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"52803"}),(0,n.jsx)(t.td,{children:"10126"}),(0,n.jsx)(t.td,{children:"(New Job Scheduling) Job execution got Automatically Canceled because test was not found"}),(0,n.jsx)(t.td,{children:"2023.1"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>l,a:()=>i});var n=s(7294);const r={},d=n.createContext(r);function i(e){const t=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(d.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cab080ba.c4b4909b.js b/assets/js/cab080ba.c4b4909b.js deleted file mode 100644 index 97fdba5b2f..0000000000 --- a/assets/js/cab080ba.c4b4909b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3364],{7233:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>u});var n=o(5893),s=o(1151);const i={sidebar_position:2},l="CloudShell Terminology",r={id:"Introduction/terminology",title:"CloudShell Terminology",description:"this is some example text to make this the same higth",source:"@site/docs/Introduction/terminology.md",sourceDirName:"Introduction",slug:"/Introduction/terminology",permalink:"/cloudshell-help/next/Introduction/terminology",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/Introduction/terminology.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Overview",permalink:"/cloudshell-help/next/Introduction/overview"},next:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/next/Introduction/use-case"}},c={},u=[];function a(e){const t={h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"cloudshell-terminology",children:"CloudShell Terminology"}),"\n",(0,n.jsx)(t.p,{children:"this is some example text to make this the same higth"})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>l});var n=o(7294);const s={},i=n.createContext(s);function l(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cab080ba.ef791d0e.js b/assets/js/cab080ba.ef791d0e.js new file mode 100644 index 0000000000..46a22126d9 --- /dev/null +++ b/assets/js/cab080ba.ef791d0e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3364],{7233:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>u});var n=o(5893),l=o(1151);const i={sidebar_position:2},s="CloudShell Terminology",r={id:"Introduction/terminology",title:"CloudShell Terminology",description:"this is some example text to make this the same higth",source:"@site/docs/Introduction/terminology.md",sourceDirName:"Introduction",slug:"/Introduction/terminology",permalink:"/cloudshell-help/next/Introduction/terminology",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/Introduction/terminology.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Overview",permalink:"/cloudshell-help/next/Introduction/overview"},next:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/next/Introduction/use-case"}},c={},u=[];function d(e){const t={h1:"h1",p:"p",...(0,l.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"cloudshell-terminology",children:"CloudShell Terminology"}),"\n",(0,n.jsx)(t.p,{children:"this is some example text to make this the same higth"})]})}function a(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>s});var n=o(7294);const l={},i=n.createContext(l);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7b8bda0.0e3a7c03.js b/assets/js/d7b8bda0.0e3a7c03.js deleted file mode 100644 index 784d940a8c..0000000000 --- a/assets/js/d7b8bda0.0e3a7c03.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[492],{3358:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=n(5893),o=n(1151);const r={sidebar_position:1},a="empty page",l={id:"jss/example",title:"empty page",description:"",source:"@site/docs/jss/example.md",sourceDirName:"jss",slug:"/jss/example",permalink:"/cloudshell-help/next/jss/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/jss/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"New Job Scheduling",permalink:"/cloudshell-help/next/category/new-job-scheduling"},next:{title:"CloudShell Administration",permalink:"/cloudshell-help/next/category/cloudshell-administration"}},i={},c=[];function u(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var s=n(7294);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d7b8bda0.95dc7df6.js b/assets/js/d7b8bda0.95dc7df6.js new file mode 100644 index 0000000000..4473929838 --- /dev/null +++ b/assets/js/d7b8bda0.95dc7df6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[492],{3358:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var s=n(5893),o=n(1151);const l={sidebar_position:1},r="empty page",i={id:"jss/example",title:"empty page",description:"",source:"@site/docs/jss/example.md",sourceDirName:"jss",slug:"/jss/example",permalink:"/cloudshell-help/next/jss/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/jss/example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"New Job Scheduling",permalink:"/cloudshell-help/next/category/new-job-scheduling"},next:{title:"CloudShell Administration",permalink:"/cloudshell-help/next/category/cloudshell-administration"}},a={},c=[];function p(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,s.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>r});var s=n(7294);const o={},l=s.createContext(o);function r(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/de10afab.d7fbab25.js b/assets/js/de10afab.d7fbab25.js new file mode 100644 index 0000000000..a5c637ebaa --- /dev/null +++ b/assets/js/de10afab.d7fbab25.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1121],{6959:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>t,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var o=n(5893),r=n(1151);const i={sidebar_position:1},t="Manage Docs Versions",c={id:"quick-start/creating-reserving",title:"Manage Docs Versions",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/docs/quick-start/creating-reserving.md",sourceDirName:"quick-start",slug:"/quick-start/creating-reserving",permalink:"/cloudshell-help/next/quick-start/creating-reserving",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/quick-start/creating-reserving.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/next/category/cloudshell-quickstart-guides"},next:{title:"Translate your site",permalink:"/cloudshell-help/next/quick-start/translate-your-site"}},d={},l=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}];function a(e){const s={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.h1,{id:"manage-docs-versions",children:"Manage Docs Versions"}),"\n",(0,o.jsx)(s.p,{children:"Docusaurus can manage multiple versions of your docs."}),"\n",(0,o.jsx)(s.h2,{id:"create-a-docs-version",children:"Create a docs version"}),"\n",(0,o.jsx)(s.p,{children:"Release a version 1.0 of your project:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"npm run docusaurus docs:version 1.0\n"})}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"docs"})," folder is copied into ",(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0"})," and ",(0,o.jsx)(s.code,{children:"versions.json"})," is created."]}),"\n",(0,o.jsx)(s.p,{children:"Your docs now have 2 versions:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"1.0"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/"})," for the version 1.0 docs"]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"current"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/"})," for the ",(0,o.jsx)(s.strong,{children:"upcoming, unreleased docs"})]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"add-a-version-dropdown",children:"Add a Version Dropdown"}),"\n",(0,o.jsx)(s.p,{children:"To navigate seamlessly across versions, add a version dropdown."}),"\n",(0,o.jsxs)(s.p,{children:["Modify the ",(0,o.jsx)(s.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,o.jsx)(s.p,{children:"The docs version dropdown appears in your navbar:"}),"\n",(0,o.jsx)(s.h2,{id:"update-an-existing-version",children:"Update an existing version"}),"\n",(0,o.jsx)(s.p,{children:"It is possible to edit versioned docs in their respective folder:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/hello"})]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"docs/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/hello"})]}),"\n"]})]})}function u(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>t});var o=n(7294);const r={},i=o.createContext(r);function t(e){const s=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/de10afab.fa42f388.js b/assets/js/de10afab.fa42f388.js deleted file mode 100644 index 7971a8f1ed..0000000000 --- a/assets/js/de10afab.fa42f388.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1121],{6959:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>t,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var o=n(5893),r=n(1151);const i={sidebar_position:1},t="Manage Docs Versions",c={id:"quick-start/creating-reserving",title:"Manage Docs Versions",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/docs/quick-start/creating-reserving.md",sourceDirName:"quick-start",slug:"/quick-start/creating-reserving",permalink:"/cloudshell-help/next/quick-start/creating-reserving",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/creating-reserving.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Quickstart Guides",permalink:"/cloudshell-help/next/category/cloudshell-quickstart-guides"},next:{title:"Translate your site",permalink:"/cloudshell-help/next/quick-start/translate-your-site"}},d={},a=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}];function l(e){const s={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.h1,{id:"manage-docs-versions",children:"Manage Docs Versions"}),"\n",(0,o.jsx)(s.p,{children:"Docusaurus can manage multiple versions of your docs."}),"\n",(0,o.jsx)(s.h2,{id:"create-a-docs-version",children:"Create a docs version"}),"\n",(0,o.jsx)(s.p,{children:"Release a version 1.0 of your project:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"npm run docusaurus docs:version 1.0\n"})}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"docs"})," folder is copied into ",(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0"})," and ",(0,o.jsx)(s.code,{children:"versions.json"})," is created."]}),"\n",(0,o.jsx)(s.p,{children:"Your docs now have 2 versions:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"1.0"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/"})," for the version 1.0 docs"]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"current"})," at ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/"})," for the ",(0,o.jsx)(s.strong,{children:"upcoming, unreleased docs"})]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"add-a-version-dropdown",children:"Add a Version Dropdown"}),"\n",(0,o.jsx)(s.p,{children:"To navigate seamlessly across versions, add a version dropdown."}),"\n",(0,o.jsxs)(s.p,{children:["Modify the ",(0,o.jsx)(s.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,o.jsx)(s.p,{children:"The docs version dropdown appears in your navbar:"}),"\n",(0,o.jsx)(s.h2,{id:"update-an-existing-version",children:"Update an existing version"}),"\n",(0,o.jsx)(s.p,{children:"It is possible to edit versioned docs in their respective folder:"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"versioned_docs/version-1.0/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/hello"})]}),"\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.code,{children:"docs/hello.md"})," updates ",(0,o.jsx)(s.code,{children:"http://localhost:3000/docs/next/hello"})]}),"\n"]})]})}function u(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},1151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>t});var o=n(7294);const r={},i=o.createContext(r);function t(e){const s=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e140f7e7.920ca254.js b/assets/js/e140f7e7.920ca254.js new file mode 100644 index 0000000000..6a2362f368 --- /dev/null +++ b/assets/js/e140f7e7.920ca254.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5394],{4785:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>p});var i=n(5893),o=n(1151);const l={sidebar_position:1},a="empty page",s={id:"api-guide/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/api-guide/example.md",sourceDirName:"api-guide",slug:"/api-guide/example",permalink:"/cloudshell-help/api-guide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/api-guide/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell API Guide",permalink:"/cloudshell-help/category/cloudshell-api-guide"},next:{title:"Installation and Configuration",permalink:"/cloudshell-help/category/installation-and-configuration"}},r={},p=[];function u(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,i.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function c(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>s,a:()=>a});var i=n(7294);const o={},l=i.createContext(o);function a(e){const t=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e140f7e7.d983b74b.js b/assets/js/e140f7e7.d983b74b.js deleted file mode 100644 index 84ba5a04b1..0000000000 --- a/assets/js/e140f7e7.d983b74b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[5394],{4785:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>u});var o=n(5893),i=n(1151);const a={sidebar_position:1},s="empty page",r={id:"api-guide/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/api-guide/example.md",sourceDirName:"api-guide",slug:"/api-guide/example",permalink:"/cloudshell-help/api-guide/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/api-guide/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell API Guide",permalink:"/cloudshell-help/category/cloudshell-api-guide"},next:{title:"Installation and Configuration",permalink:"/cloudshell-help/category/installation-and-configuration"}},l={},u=[];function c(e){const t={h1:"h1",...(0,i.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>s});var o=n(7294);const i={},a=o.createContext(i);function s(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e142d8df.49970b6d.js b/assets/js/e142d8df.49970b6d.js new file mode 100644 index 0000000000..da532ecd5a --- /dev/null +++ b/assets/js/e142d8df.49970b6d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3344],{785:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var n=s(5893),o=s(1151);const l={sidebar_position:1},i="empty page",r={id:"jss/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/jss/example.md",sourceDirName:"jss",slug:"/jss/example",permalink:"/cloudshell-help/2023.1 GA/jss/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/jss/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"New Job Scheduling",permalink:"/cloudshell-help/2023.1 GA/category/new-job-scheduling"},next:{title:"CloudShell Administration",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-administration"}},a={},c=[];function p(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var n=s(7294);const o={},l=n.createContext(o);function i(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e142d8df.70d8c87f.js b/assets/js/e142d8df.70d8c87f.js deleted file mode 100644 index cff94d06f0..0000000000 --- a/assets/js/e142d8df.70d8c87f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[3344],{785:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=s(5893),o=s(1151);const r={sidebar_position:1},i="empty page",a={id:"jss/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/jss/example.md",sourceDirName:"jss",slug:"/jss/example",permalink:"/cloudshell-help/2023.1 GA/jss/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/jss/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"New Job Scheduling",permalink:"/cloudshell-help/2023.1 GA/category/new-job-scheduling"},next:{title:"CloudShell Administration",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-administration"}},l={},c=[];function u(e){const t={h1:"h1",...(0,o.a)(),...e.components};return(0,n.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>a,a:()=>i});var n=s(7294);const o={},r=n.createContext(o);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e5c523d2.7ce8b685.js b/assets/js/e5c523d2.7ce8b685.js new file mode 100644 index 0000000000..3401625457 --- /dev/null +++ b/assets/js/e5c523d2.7ce8b685.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1686],{2125:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var r=t(5893),s=t(1151);const o={sidebar_position:2},l="Translate your site",a={id:"quick-start/translate-your-site",title:"Translate your site",description:"Let's translate docs/intro.md to French.",source:"@site/versioned_docs/version-2023.2 GA/quick-start/translate-your-site.md",sourceDirName:"quick-start",slug:"/quick-start/translate-your-site",permalink:"/cloudshell-help/quick-start/translate-your-site",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/quick-start/translate-your-site.md",tags:[],version:"2023.2 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions",permalink:"/cloudshell-help/quick-start/creating-reserving"},next:{title:"CloudShell Portal",permalink:"/cloudshell-help/category/cloudshell-portal"}},i={},c=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"translate-your-site",children:"Translate your site"}),"\n",(0,r.jsxs)(n.p,{children:["Let's translate ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," to French."]}),"\n",(0,r.jsx)(n.h2,{id:"configure-i18n",children:"Configure i18n"}),"\n",(0,r.jsxs)(n.p,{children:["Modify ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," to add support for the ",(0,r.jsx)(n.code,{children:"fr"})," locale:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="docusaurus.config.js"',children:"export default {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n"})}),"\n",(0,r.jsx)(n.h2,{id:"translate-a-doc",children:"Translate a doc"}),"\n",(0,r.jsxs)(n.p,{children:["Copy the ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," file to the ",(0,r.jsx)(n.code,{children:"i18n/fr"})," folder:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Translate ",(0,r.jsx)(n.code,{children:"i18n/fr/docusaurus-plugin-content-docs/current/intro.md"})," in French."]}),"\n",(0,r.jsx)(n.h2,{id:"start-your-localized-site",children:"Start your localized site"}),"\n",(0,r.jsx)(n.p,{children:"Start your site on the French locale:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run start -- --locale fr\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Your localized site is accessible at ",(0,r.jsx)(n.a,{href:"http://localhost:3000/fr/",children:"http://localhost:3000/fr/"})," and the ",(0,r.jsx)(n.code,{children:"Getting Started"})," page is translated."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"In development, you can only use one locale at a time."})}),"\n",(0,r.jsx)(n.h2,{id:"add-a-locale-dropdown",children:"Add a Locale Dropdown"}),"\n",(0,r.jsx)(n.p,{children:"To navigate seamlessly across languages, add a locale dropdown."}),"\n",(0,r.jsxs)(n.p,{children:["Modify the ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"\nThe locale dropdown now appears in your navbar:\n\n\nBuild your site for a specific locale:\n\n```bash\nnpm run build -- --locale fr\n"})}),"\n",(0,r.jsx)(n.p,{children:"Or build your site to include all the locales at once:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run build\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>l});var r=t(7294);const s={},o=r.createContext(s);function l(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e5c523d2.ca0ab728.js b/assets/js/e5c523d2.ca0ab728.js deleted file mode 100644 index fbb9537e11..0000000000 --- a/assets/js/e5c523d2.ca0ab728.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1686],{2125:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=t(5893),s=t(1151);const o={sidebar_position:2},a="Translate your site",l={id:"quick-start/translate-your-site",title:"Translate your site",description:"Let's translate docs/intro.md to French.",source:"@site/versioned_docs/version-2023.2 GA/quick-start/translate-your-site.md",sourceDirName:"quick-start",slug:"/quick-start/translate-your-site",permalink:"/cloudshell-help/quick-start/translate-your-site",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/quick-start/translate-your-site.md",tags:[],version:"2023.2 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions",permalink:"/cloudshell-help/quick-start/creating-reserving"},next:{title:"CloudShell Portal",permalink:"/cloudshell-help/category/cloudshell-portal"}},i={},c=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"translate-your-site",children:"Translate your site"}),"\n",(0,r.jsxs)(n.p,{children:["Let's translate ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," to French."]}),"\n",(0,r.jsx)(n.h2,{id:"configure-i18n",children:"Configure i18n"}),"\n",(0,r.jsxs)(n.p,{children:["Modify ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," to add support for the ",(0,r.jsx)(n.code,{children:"fr"})," locale:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="docusaurus.config.js"',children:"export default {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n"})}),"\n",(0,r.jsx)(n.h2,{id:"translate-a-doc",children:"Translate a doc"}),"\n",(0,r.jsxs)(n.p,{children:["Copy the ",(0,r.jsx)(n.code,{children:"docs/intro.md"})," file to the ",(0,r.jsx)(n.code,{children:"i18n/fr"})," folder:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Translate ",(0,r.jsx)(n.code,{children:"i18n/fr/docusaurus-plugin-content-docs/current/intro.md"})," in French."]}),"\n",(0,r.jsx)(n.h2,{id:"start-your-localized-site",children:"Start your localized site"}),"\n",(0,r.jsx)(n.p,{children:"Start your site on the French locale:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run start -- --locale fr\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Your localized site is accessible at ",(0,r.jsx)(n.a,{href:"http://localhost:3000/fr/",children:"http://localhost:3000/fr/"})," and the ",(0,r.jsx)(n.code,{children:"Getting Started"})," page is translated."]}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"In development, you can only use one locale at a time."})}),"\n",(0,r.jsx)(n.h2,{id:"add-a-locale-dropdown",children:"Add a Locale Dropdown"}),"\n",(0,r.jsx)(n.p,{children:"To navigate seamlessly across languages, add a locale dropdown."}),"\n",(0,r.jsxs)(n.p,{children:["Modify the ",(0,r.jsx)(n.code,{children:"docusaurus.config.js"})," file:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"\nThe locale dropdown now appears in your navbar:\n\n\nBuild your site for a specific locale:\n\n```bash\nnpm run build -- --locale fr\n"})}),"\n",(0,r.jsx)(n.p,{children:"Or build your site to include all the locales at once:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm run build\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>a});var r=t(7294);const s={},o=r.createContext(s);function a(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eede730a.6c950cce.js b/assets/js/eede730a.6c950cce.js deleted file mode 100644 index e712f0f6b0..0000000000 --- a/assets/js/eede730a.6c950cce.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[7252],{8620:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var t=s(5893),r=s(1151);const l={sidebar_position:2},i="What's New in Version 2023.2",a={id:"release-notes/whats-new",title:"What's New in Version 2023.2",description:"In this article:",source:"@site/docs/release-notes/whats-new.md",sourceDirName:"release-notes",slug:"/release-notes/whats-new",permalink:"/cloudshell-help/next/release-notes/whats-new",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/release-notes/whats-new.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"General Announcements",permalink:"/cloudshell-help/next/release-notes/general-announcments"},next:{title:"Bugs Fixed",permalink:"/cloudshell-help/next/release-notes/bug-fixes"}},o={},d=[{value:"Version 1.1 updates",id:"version-11-updates",level:2},{value:"QualiX 5.0",id:"qualix-50",level:3},{value:"Features and enhancements",id:"features-and-enhancements",level:2},{value:"HTTPSsupport for Training Portal",id:"httpssupport-for-training-portal",level:3},{value:"Allow shell update to override old/deprecated attributes",id:"allow-shell-update-to-override-olddeprecated-attributes",level:3},{value:"Support for MongoDB 6.0.4",id:"support-for-mongodb-604",level:3},{value:"Security enhancements and 3rd-party tool upgrades",id:"security-enhancements-and-3rd-party-tool-upgrades",level:2},{value:"New and updated API methods",id:"new-and-updated-api-methods",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"whats-new-in-version-20232",children:"What's New in Version 2023.2"}),"\n",(0,t.jsx)(n.p,{children:"In this article:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#Version",children:"Version 1.1 updates"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#Features",children:"Features and enhancements"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#Security",children:"Security enhancements and 3rd-party tool upgrades"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#New",children:"New and updated API methods"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"version-11-updates",children:"Version 1.1 updates"}),"\n",(0,t.jsx)(n.h3,{id:"qualix-50",children:"QualiX 5.0"}),"\n",(0,t.jsxs)(n.p,{children:["We're happy to announce the release of QualiX 5.0. Based on ",(0,t.jsx)(n.a,{href:"https://guacamole.apache.org/releases/1.5.3/",children:"Apache Guacamole 1.5.3"}),", this new version of QualiX includes a streamlined QualiX-over-Docker deployment process that allows you to automate SSL and advanced post-deployment configurations as part of the installation process, and updated RDP/SSH/VNC/Telnet dependencies. Upgrade procedures for existing QualiX over Docker/OVAinstallatoins are available."]}),"\n",(0,t.jsx)(n.p,{children:"For details, see Deploy QualiX 5.0 and up Using Docker."}),"\n",(0,t.jsx)(n.h2,{id:"features-and-enhancements",children:"Features and enhancements"}),"\n",(0,t.jsx)(n.p,{children:"This release includes the following features and enhancements."}),"\n",(0,t.jsx)(n.h3,{id:"httpssupport-for-training-portal",children:"HTTPSsupport for Training Portal"}),"\n",(0,t.jsx)(n.p,{children:"For enhanced security, the CloudShell Training Portal can be configured to run over HTTPS. For details, see Setting up Training Portal Using the Installer (Over the Shoulder)."}),"\n",(0,t.jsx)(n.h3,{id:"allow-shell-update-to-override-olddeprecated-attributes",children:"Allow shell update to override old/deprecated attributes"}),"\n",(0,t.jsxs)(n.p,{children:["It is now possible to configure shells to automatically remove old deprecated attributes whenever the CloudShell admin updates the shell in the ",(0,t.jsx)(n.strong,{children:"Manage > Shells"})," page. For details, see Overriding Old/Deprecated Shell Attributes."]}),"\n",(0,t.jsx)(n.h3,{id:"support-for-mongodb-604",children:"Support for MongoDB 6.0.4"}),"\n",(0,t.jsx)(n.p,{children:"CloudShell's setup process provides a MongoDB 6.0.4 installer for new customers, while existing customers will need to upgrade their MongoDB installation manually, as explained in How to Upgrade MongoDB From 4.2 to 6.0."}),"\n",(0,t.jsx)(n.h2,{id:"security-enhancements-and-3rd-party-tool-upgrades",children:"Security enhancements and 3rd-party tool upgrades"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Implemented support for MongoDB 6.0.4. New CloudShell installations come with version 6.0.4 installed by default, while existing CloudShell customers can upgrade to version 6.0.4 when upgrading to CloudShell 2023.2."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"We\u2019ve updated the version of RabbitMQ (3.11.10) & Erlang (25.2.3)"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"ElasticSearch has been upgraded to 7.17.5"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"new-and-updated-api-methods",children:"New and updated API methods"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"New CloudShell Administration REST API for managing CloudShell domains, groups, users, license pools, and more. For details, see CloudShell Administration REST API."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"New APIs supporting organizing resources in blueprints and sandboxes:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"GetResourcesLabelsInTopology"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"GetResourcesLabelsInReservation"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Added new methods to WebAPI endpoint and client for Cloudshell Automation API including:"}),"\n",(0,t.jsx)("table",{children:(0,t.jsx)("tbody",{children:(0,t.jsxs)("tr",{children:[(0,t.jsxs)("td",{children:[(0,t.jsx)("p",{children:"EndReservation"}),(0,t.jsx)("p",{children:"CreateImmediateTopologyReservation"}),(0,t.jsx)("p",{children:"CreateTopologyReservation"}),(0,t.jsx)("p",{children:"GetUserDetails"}),(0,t.jsx)("p",{children:"GetTopologyDetails"}),(0,t.jsx)("p",{children:"FindResources"}),(0,t.jsx)("p",{children:"GetResourceAvailabilityInTimeRange"})]}),(0,t.jsxs)("td",{children:[(0,t.jsx)("p",{children:"ConfigureAppsV2"}),(0,t.jsx)("p",{children:"GetReservationStatus"}),(0,t.jsx)("p",{children:"GetCurrentReservations"}),(0,t.jsx)("p",{children:"GetDomainDetails"}),(0,t.jsx)("p",{children:"UpdateReservationDescription"}),(0,t.jsx)("p",{children:"AddResourcesToReservation"}),(0,t.jsx)("p",{children:"UpdateReservationGlobalInputs"})]}),(0,t.jsxs)("td",{children:[(0,t.jsx)("p",{children:"GetScheduledReservations"}),(0,t.jsx)("p",{children:"GetResourceLiveStatus"}),(0,t.jsx)("p",{children:"ExportFamiliesAndModels"}),(0,t.jsx)("p",{children:"DeleteReservation"}),(0,t.jsx)("p",{children:"GetServerDateAndTime"}),(0,t.jsx)("p",{children:"UpdateResourceDescription"}),(0,t.jsx)("p",{children:"UpdateResourceAddress"})]})]})})}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>i});var t=s(7294);const r={},l=t.createContext(r);function i(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eede730a.ec05ab46.js b/assets/js/eede730a.ec05ab46.js new file mode 100644 index 0000000000..d571e5761f --- /dev/null +++ b/assets/js/eede730a.ec05ab46.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[7252],{8620:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var t=s(5893),r=s(1151);const l={sidebar_position:2},i="What's New in Version 2023.2",o={id:"release-notes/whats-new",title:"What's New in Version 2023.2",description:"In this article:",source:"@site/docs/release-notes/whats-new.md",sourceDirName:"release-notes",slug:"/release-notes/whats-new",permalink:"/cloudshell-help/next/release-notes/whats-new",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/docs/release-notes/whats-new.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"General Announcements",permalink:"/cloudshell-help/next/release-notes/general-announcments"},next:{title:"Bugs Fixed",permalink:"/cloudshell-help/next/release-notes/bug-fixes"}},a={},d=[{value:"Version 1.1 updates",id:"version-11-updates",level:2},{value:"QualiX 5.0",id:"qualix-50",level:3},{value:"Features and enhancements",id:"features-and-enhancements",level:2},{value:"HTTPSsupport for Training Portal",id:"httpssupport-for-training-portal",level:3},{value:"Allow shell update to override old/deprecated attributes",id:"allow-shell-update-to-override-olddeprecated-attributes",level:3},{value:"Support for MongoDB 6.0.4",id:"support-for-mongodb-604",level:3},{value:"Security enhancements and 3rd-party tool upgrades",id:"security-enhancements-and-3rd-party-tool-upgrades",level:2},{value:"New and updated API methods",id:"new-and-updated-api-methods",level:2}];function h(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"whats-new-in-version-20232",children:"What's New in Version 2023.2"}),"\n",(0,t.jsx)(n.p,{children:"In this article:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#Version",children:"Version 1.1 updates"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#Features",children:"Features and enhancements"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#Security",children:"Security enhancements and 3rd-party tool upgrades"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"#New",children:"New and updated API methods"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"version-11-updates",children:"Version 1.1 updates"}),"\n",(0,t.jsx)(n.h3,{id:"qualix-50",children:"QualiX 5.0"}),"\n",(0,t.jsxs)(n.p,{children:["We're happy to announce the release of QualiX 5.0. Based on ",(0,t.jsx)(n.a,{href:"https://guacamole.apache.org/releases/1.5.3/",children:"Apache Guacamole 1.5.3"}),", this new version of QualiX includes a streamlined QualiX-over-Docker deployment process that allows you to automate SSL and advanced post-deployment configurations as part of the installation process, and updated RDP/SSH/VNC/Telnet dependencies. Upgrade procedures for existing QualiX over Docker/OVAinstallatoins are available."]}),"\n",(0,t.jsx)(n.p,{children:"For details, see Deploy QualiX 5.0 and up Using Docker."}),"\n",(0,t.jsx)(n.h2,{id:"features-and-enhancements",children:"Features and enhancements"}),"\n",(0,t.jsx)(n.p,{children:"This release includes the following features and enhancements."}),"\n",(0,t.jsx)(n.h3,{id:"httpssupport-for-training-portal",children:"HTTPSsupport for Training Portal"}),"\n",(0,t.jsx)(n.p,{children:"For enhanced security, the CloudShell Training Portal can be configured to run over HTTPS. For details, see Setting up Training Portal Using the Installer (Over the Shoulder)."}),"\n",(0,t.jsx)(n.h3,{id:"allow-shell-update-to-override-olddeprecated-attributes",children:"Allow shell update to override old/deprecated attributes"}),"\n",(0,t.jsxs)(n.p,{children:["It is now possible to configure shells to automatically remove old deprecated attributes whenever the CloudShell admin updates the shell in the ",(0,t.jsx)(n.strong,{children:"Manage > Shells"})," page. For details, see Overriding Old/Deprecated Shell Attributes."]}),"\n",(0,t.jsx)(n.h3,{id:"support-for-mongodb-604",children:"Support for MongoDB 6.0.4"}),"\n",(0,t.jsx)(n.p,{children:"CloudShell's setup process provides a MongoDB 6.0.4 installer for new customers, while existing customers will need to upgrade their MongoDB installation manually, as explained in How to Upgrade MongoDB From 4.2 to 6.0."}),"\n",(0,t.jsx)(n.h2,{id:"security-enhancements-and-3rd-party-tool-upgrades",children:"Security enhancements and 3rd-party tool upgrades"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Implemented support for MongoDB 6.0.4. New CloudShell installations come with version 6.0.4 installed by default, while existing CloudShell customers can upgrade to version 6.0.4 when upgrading to CloudShell 2023.2."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"We\u2019ve updated the version of RabbitMQ (3.11.10) & Erlang (25.2.3)"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"ElasticSearch has been upgraded to 7.17.5"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"new-and-updated-api-methods",children:"New and updated API methods"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"New CloudShell Administration REST API for managing CloudShell domains, groups, users, license pools, and more. For details, see CloudShell Administration REST API."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"New APIs supporting organizing resources in blueprints and sandboxes:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"GetResourcesLabelsInTopology"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"GetResourcesLabelsInReservation"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Added new methods to WebAPI endpoint and client for Cloudshell Automation API including:"}),"\n",(0,t.jsx)("table",{children:(0,t.jsx)("tbody",{children:(0,t.jsxs)("tr",{children:[(0,t.jsxs)("td",{children:[(0,t.jsx)("p",{children:"EndReservation"}),(0,t.jsx)("p",{children:"CreateImmediateTopologyReservation"}),(0,t.jsx)("p",{children:"CreateTopologyReservation"}),(0,t.jsx)("p",{children:"GetUserDetails"}),(0,t.jsx)("p",{children:"GetTopologyDetails"}),(0,t.jsx)("p",{children:"FindResources"}),(0,t.jsx)("p",{children:"GetResourceAvailabilityInTimeRange"})]}),(0,t.jsxs)("td",{children:[(0,t.jsx)("p",{children:"ConfigureAppsV2"}),(0,t.jsx)("p",{children:"GetReservationStatus"}),(0,t.jsx)("p",{children:"GetCurrentReservations"}),(0,t.jsx)("p",{children:"GetDomainDetails"}),(0,t.jsx)("p",{children:"UpdateReservationDescription"}),(0,t.jsx)("p",{children:"AddResourcesToReservation"}),(0,t.jsx)("p",{children:"UpdateReservationGlobalInputs"})]}),(0,t.jsxs)("td",{children:[(0,t.jsx)("p",{children:"GetScheduledReservations"}),(0,t.jsx)("p",{children:"GetResourceLiveStatus"}),(0,t.jsx)("p",{children:"ExportFamiliesAndModels"}),(0,t.jsx)("p",{children:"DeleteReservation"}),(0,t.jsx)("p",{children:"GetServerDateAndTime"}),(0,t.jsx)("p",{children:"UpdateResourceDescription"}),(0,t.jsx)("p",{children:"UpdateResourceAddress"})]})]})})}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>i});var t=s(7294);const r={},l=t.createContext(r);function i(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f2646bcb.3ecbf39c.js b/assets/js/f2646bcb.3ecbf39c.js deleted file mode 100644 index 768db9c724..0000000000 --- a/assets/js/f2646bcb.3ecbf39c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1481],{5292:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=o(5893),s=o(1151);const i={sidebar_position:2},r="CloudShell Terminology",l={id:"Introduction/terminology",title:"CloudShell Terminology",description:"this is some example text to make this the same higth",source:"@site/versioned_docs/version-2023.2 GA/Introduction/terminology.md",sourceDirName:"Introduction",slug:"/Introduction/terminology",permalink:"/cloudshell-help/Introduction/terminology",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/Introduction/terminology.md",tags:[],version:"2023.2 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Overview",permalink:"/cloudshell-help/Introduction/overview"},next:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/Introduction/use-case"}},c={},u=[];function a(e){const t={h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"cloudshell-terminology",children:"CloudShell Terminology"}),"\n",(0,n.jsx)(t.p,{children:"this is some example text to make this the same higth"})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>r});var n=o(7294);const s={},i=n.createContext(s);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f2646bcb.a5ef23f3.js b/assets/js/f2646bcb.a5ef23f3.js new file mode 100644 index 0000000000..fb8c924aaf --- /dev/null +++ b/assets/js/f2646bcb.a5ef23f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[1481],{5292:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>u});var n=o(5893),i=o(1151);const l={sidebar_position:2},s="CloudShell Terminology",r={id:"Introduction/terminology",title:"CloudShell Terminology",description:"this is some example text to make this the same higth",source:"@site/versioned_docs/version-2023.2 GA/Introduction/terminology.md",sourceDirName:"Introduction",slug:"/Introduction/terminology",permalink:"/cloudshell-help/Introduction/terminology",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/Introduction/terminology.md",tags:[],version:"2023.2 GA",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CloudShell Overview",permalink:"/cloudshell-help/Introduction/overview"},next:{title:"CloudShell - Typical Use Cases",permalink:"/cloudshell-help/Introduction/use-case"}},c={},u=[];function d(e){const t={h1:"h1",p:"p",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"cloudshell-terminology",children:"CloudShell Terminology"}),"\n",(0,n.jsx)(t.p,{children:"this is some example text to make this the same higth"})]})}function a(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>s});var n=o(7294);const i={},l=n.createContext(i);function s(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7ba561e.2e000f89.js b/assets/js/f7ba561e.2e000f89.js deleted file mode 100644 index 9fa8910426..0000000000 --- a/assets/js/f7ba561e.2e000f89.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[4681],{8902:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var o=n(5893),s=n(1151);const i={sidebar_position:1},a="empty page",l={id:"admin/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/admin/example.md",sourceDirName:"admin",slug:"/admin/example",permalink:"/cloudshell-help/admin/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.2 GA/admin/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Administration",permalink:"/cloudshell-help/category/cloudshell-administration"},next:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/category/cloudshell-troubleshooting"}},r={},c=[];function d(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var o=n(7294);const s={},i=o.createContext(s);function a(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7ba561e.f2e8007f.js b/assets/js/f7ba561e.f2e8007f.js new file mode 100644 index 0000000000..7b67e6f75f --- /dev/null +++ b/assets/js/f7ba561e.f2e8007f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[4681],{8902:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var o=n(5893),l=n(1151);const s={sidebar_position:1},i="empty page",r={id:"admin/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.2 GA/admin/example.md",sourceDirName:"admin",slug:"/admin/example",permalink:"/cloudshell-help/admin/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.2 GA/admin/example.md",tags:[],version:"2023.2 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Administration",permalink:"/cloudshell-help/category/cloudshell-administration"},next:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/category/cloudshell-troubleshooting"}},a={},c=[];function d(e){const t={h1:"h1",...(0,l.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>i});var o=n(7294);const l={},s=o.createContext(l);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f805f776.86cab310.js b/assets/js/f805f776.86cab310.js new file mode 100644 index 0000000000..ff38534469 --- /dev/null +++ b/assets/js/f805f776.86cab310.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6318],{6740:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var o=n(5893),l=n(1151);const s={sidebar_position:1},i="empty page",r={id:"admin/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/admin/example.md",sourceDirName:"admin",slug:"/admin/example",permalink:"/cloudshell-help/2023.1 GA/admin/example",draft:!1,unlisted:!1,editUrl:"https://github.com/QualiSystems/cloudshell-help/tree/master/versioned_docs/version-2023.1 GA/admin/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Administration",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-administration"},next:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-troubleshooting"}},a={},c=[];function d(e){const t={h1:"h1",...(0,l.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function p(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>i});var o=n(7294);const l={},s=o.createContext(l);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f805f776.dc968ad3.js b/assets/js/f805f776.dc968ad3.js deleted file mode 100644 index 5ee1e9c79c..0000000000 --- a/assets/js/f805f776.dc968ad3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[6318],{6740:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var o=n(5893),s=n(1151);const i={sidebar_position:1},a="empty page",l={id:"admin/example",title:"empty page",description:"",source:"@site/versioned_docs/version-2023.1 GA/admin/example.md",sourceDirName:"admin",slug:"/admin/example",permalink:"/cloudshell-help/2023.1 GA/admin/example",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-2023.1 GA/admin/example.md",tags:[],version:"2023.1 GA",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"CloudShell Administration",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-administration"},next:{title:"CloudShell Troubleshooting",permalink:"/cloudshell-help/2023.1 GA/category/cloudshell-troubleshooting"}},r={},c=[];function d(e){const t={h1:"h1",...(0,s.a)(),...e.components};return(0,o.jsx)(t.h1,{id:"empty-page",children:"empty page"})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>a});var o=n(7294);const s={},i=o.createContext(s);function a(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.5d724563.js b/assets/js/main.6dff78bd.js similarity index 78% rename from assets/js/main.5d724563.js rename to assets/js/main.6dff78bd.js index 60e517edaa..d6fb587ba3 100644 --- a/assets/js/main.5d724563.js +++ b/assets/js/main.6dff78bd.js @@ -1,2 +1,2 @@ -/*! For license information please see main.5d724563.js.LICENSE.txt */ -(self.webpackChunkcloudshell_help=self.webpackChunkcloudshell_help||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const l={"0247ee8b":[()=>n.e(662).then(n.bind(n,6324)),"@site/docs/admin/example.md",6324],"028b3b3c":[()=>n.e(3523).then(n.bind(n,5075)),"@site/versioned_docs/version-2023.2 GA/release-notes/example.md",5075],"04daa64f":[()=>n.e(6734).then(n.t.bind(n,5745,19)),"/home/runner/work/cloudshell-help/cloudshell-help/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"057d71ea":[()=>n.e(3559).then(n.bind(n,6379)),"@site/versioned_docs/version-2023.1 GA/devguide/example.md",6379],"0765c509":[()=>n.e(2638).then(n.bind(n,4245)),"@site/versioned_docs/version-2023.2 GA/Introduction/overview.md",4245],"090f3a03":[()=>n.e(9632).then(n.bind(n,1647)),"@site/docs/qna/example.md",1647],"0b9f949b":[()=>n.e(8497).then(n.t.bind(n,9831,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-frequently-asked-questions-234.json",9831],"0c67a404":[()=>n.e(254).then(n.bind(n,4924)),"@site/docs/release-notes/behavior-change.md",4924],"0dada8f3":[()=>n.e(682).then(n.bind(n,4357)),"@site/docs/release-notes/known-limitations.md",4357],"0e384e19":[()=>n.e(9671).then(n.bind(n,7876)),"@site/docs/intro.md",7876],"1022e3a5":[()=>n.e(1310).then(n.bind(n,4263)),"@site/versioned_docs/version-2023.1 GA/Introduction/use-case.md",4263],10402566:[()=>n.e(4451).then(n.t.bind(n,2625,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-the-cloudshell-devguide-e8a.json",2625],"1078ec79":[()=>n.e(8182).then(n.t.bind(n,6236,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-installation-and-configuration-617.json",6236],"129141be":[()=>n.e(8300).then(n.t.bind(n,4856,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-cloudshell-20232-release-notes-58b.json",4856],"139fb3d3":[()=>n.e(1437).then(n.t.bind(n,7087,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-installation-and-configuration-ae7.json",7087],"14444cd5":[()=>n.e(2680).then(n.t.bind(n,8633,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-version-history-for-cloudshell-20232-help-7ef.json",8633],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],17896441:[()=>Promise.all([n.e(532),n.e(692),n.e(7918)]).then(n.bind(n,230)),"@theme/DocItem",230],"18f25e56":[()=>n.e(8057).then(n.bind(n,8006)),"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/abstract.md",8006],"1f391b9e":[()=>Promise.all([n.e(532),n.e(692),n.e(3085)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"23fb5011":[()=>n.e(2107).then(n.bind(n,4935)),"@site/docs/version-history/example.md",4935],"2b7bff6b":[()=>n.e(5725).then(n.t.bind(n,7998,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-cloudshell-administration-665.json",7998],"2d1981a8":[()=>n.e(9346).then(n.t.bind(n,1262,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-version-history-for-cloudshell-20232-help-fcf.json",1262],"2e9b23b7":[()=>n.e(5517).then(n.t.bind(n,950,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-cloudshell-20232-release-notes-ebb.json",950],"3165a18e":[()=>n.e(2160).then(n.t.bind(n,5485,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-cloudshell-quickstart-guides-809.json",5485],"33b007e8":[()=>n.e(5570).then(n.t.bind(n,3271,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-cloudshell-portal-96d.json",3271],"3421bb00":[()=>n.e(7183).then(n.t.bind(n,5136,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-introduction-6a5.json",5136],"351ecf19":[()=>n.e(1115).then(n.t.bind(n,1004,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-cloudshell-administration-1fb.json",1004],"393be207":[()=>n.e(7414).then(n.bind(n,1181)),"@site/src/pages/markdown-page.md",1181],"3ec614c0":[()=>n.e(6986).then(n.bind(n,2870)),"@site/versioned_docs/version-2023.1 GA/troubleshooting/example.md",2870],"401a26e4":[()=>n.e(3984).then(n.bind(n,636)),"@site/versioned_docs/version-2023.2 GA/qna/example.md",636],"4201d925":[()=>n.e(4015).then(n.bind(n,9267)),"@site/docs/Introduction/use-case.md",9267],"4647e52a":[()=>n.e(7771).then(n.bind(n,9776)),"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/apps.md",9776],"48f9eea7":[()=>n.e(1210).then(n.t.bind(n,2540,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-new-job-scheduling-701.json",2540],"4a3e4a97":[()=>n.e(5058).then(n.bind(n,8817)),"@site/docs/api-guide/example.md",8817],"4d0becc8":[()=>n.e(8520).then(n.bind(n,2230)),"@site/docs/release-notes/general-announcments.md",2230],"4d5df290":[()=>n.e(1742).then(n.t.bind(n,3187,19)),"~docs/default/version-2023-2-ga-metadata-prop-9ed.json",3187],"4db2e9dc":[()=>n.e(6302).then(n.bind(n,9618)),"@site/versioned_docs/version-2023.2 GA/jss/example.md",9618],"4ecf4dbc":[()=>n.e(5178).then(n.bind(n,3780)),"@site/versioned_docs/version-2023.1 GA/version-history/example.md",3780],"51b08a5c":[()=>n.e(5778).then(n.bind(n,4534)),"@site/versioned_docs/version-2023.2 GA/devguide/example.md",4534],"54550e60":[()=>n.e(1813).then(n.bind(n,7469)),"@site/docs/install-configure/example.md",7469],"56e7a621":[()=>n.e(8556).then(n.bind(n,3669)),"@site/versioned_docs/version-2023.1 GA/quick-start/translate-your-site.md",3669],"5797de8f":[()=>n.e(6721).then(n.bind(n,5513)),"@site/docs/troubleshooting/example.md",5513],"59bf8a10":[()=>n.e(3920).then(n.t.bind(n,7877,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-frequently-asked-questions-ddd.json",7877],"5c2dce0a":[()=>n.e(1097).then(n.bind(n,9108)),"@site/versioned_docs/version-2023.1 GA/portal/example.md",9108],"5e95c892":[()=>n.e(9661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"616340cd":[()=>n.e(3883).then(n.bind(n,468)),"@site/versioned_docs/version-2023.1 GA/api-guide/example.md",468],"6353f66d":[()=>n.e(5312).then(n.t.bind(n,2486,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-frequently-asked-questions-814.json",2486],"63a70c58":[()=>n.e(8035).then(n.bind(n,8447)),"@site/versioned_docs/version-2023.2 GA/Introduction/features-and-concepts/features-and-benefits.md",8447],"63d7a646":[()=>n.e(1952).then(n.bind(n,2994)),"@site/versioned_docs/version-2023.1 GA/quick-start/creating-reserving.md",2994],"642403bd":[()=>n.e(9659).then(n.bind(n,6561)),"@site/versioned_docs/version-2023.1 GA/Introduction/overview.md",6561],"650f53e5":[()=>n.e(3058).then(n.bind(n,8385)),"@site/docs/Introduction/overview.md",8385],"65ec5203":[()=>n.e(4282).then(n.t.bind(n,6499,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-introduction-a35.json",6499],"67ef3f77":[()=>n.e(8249).then(n.bind(n,6583)),"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/features-and-benefits.md",6583],71060438:[()=>n.e(1632).then(n.t.bind(n,1661,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-cloudshell-20232-release-notes-a82.json",1661],"711d2d2e":[()=>n.e(4953).then(n.t.bind(n,9233,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-cloudshell-api-guide-3bf.json",9233],"72c0114e":[()=>n.e(2545).then(n.t.bind(n,7302,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-cloudshell-troubleshooting-ae5.json",7302],"72e34e34":[()=>n.e(6075).then(n.bind(n,1284)),"@site/docs/Introduction/features-and-concepts/features-and-benefits.md",1284],"741b23ae":[()=>n.e(8376).then(n.bind(n,8660)),"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/apps.md",8660],"751b3c24":[()=>n.e(9387).then(n.bind(n,8271)),"@site/versioned_docs/version-2023.1 GA/release-notes/example.md",8271],75604769:[()=>n.e(9252).then(n.t.bind(n,9768,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-cloudshell-administration-fe8.json",9768],"75a0d0b7":[()=>n.e(1653).then(n.bind(n,3135)),"@site/versioned_docs/version-2023.2 GA/Introduction/use-case.md",3135],85801755:[()=>n.e(6098).then(n.bind(n,7262)),"@site/versioned_docs/version-2023.2 GA/intro.md",7262],"8629d755":[()=>n.e(7575).then(n.t.bind(n,3769,19)),"/home/runner/work/cloudshell-help/cloudshell-help/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"8885a6ca":[()=>n.e(1122).then(n.t.bind(n,2044,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-cloudshell-quickstart-guides-391.json",2044],"89b43415":[()=>n.e(2359).then(n.bind(n,910)),"@site/versioned_docs/version-2023.2 GA/version-history/example.md",910],"8d38a4a4":[()=>n.e(3934).then(n.bind(n,4027)),"@site/versioned_docs/version-2023.1 GA/Introduction/features-and-concepts/abstract.md",4027],"8d45cf7d":[()=>n.e(5366).then(n.bind(n,1588)),"@site/versioned_docs/version-2023.2 GA/portal/example.md",1588],"8f591439":[()=>n.e(7746).then(n.t.bind(n,5941,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-cloudshell-portal-b9c.json",5941],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"98920b2e":[()=>n.e(6358).then(n.bind(n,6935)),"@site/versioned_docs/version-2023.2 GA/install-configure/example.md",6935],"9975c68b":[()=>Promise.all([n.e(532),n.e(2452)]).then(n.bind(n,9896)),"@site/src/pages/not-index.js",9896],"9d36e2bc":[()=>n.e(730).then(n.bind(n,1488)),"@site/docs/devguide/example.md",1488],"9eb1b65b":[()=>n.e(657).then(n.bind(n,6486)),"@site/versioned_docs/version-2023.1 GA/Introduction/terminology.md",6486],a03d1b2b:[()=>n.e(3719).then(n.bind(n,9122)),"@site/docs/quick-start/translate-your-site.md",9122],a2fc490c:[()=>n.e(2877).then(n.t.bind(n,796,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-new-job-scheduling-e60.json",796],a5fa88ae:[()=>n.e(2280).then(n.bind(n,4715)),"@site/docs/Introduction/features-and-concepts/abstract.md",4715],a6683f5f:[()=>n.e(2787).then(n.t.bind(n,428,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-the-cloudshell-devguide-728.json",428],a73d107d:[()=>n.e(5838).then(n.bind(n,8335)),"@site/docs/portal/example.md",8335],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],aa0a3584:[()=>n.e(3668).then(n.bind(n,7967)),"@site/versioned_docs/version-2023.2 GA/troubleshooting/example.md",7967],aa89df26:[()=>n.e(8387).then(n.bind(n,6216)),"@site/versioned_docs/version-2023.2 GA/quick-start/creating-reserving.md",6216],ad64a983:[()=>n.e(7154).then(n.bind(n,9754)),"@site/docs/Introduction/features-and-concepts/apps.md",9754],b5a13be2:[()=>n.e(1227).then(n.bind(n,5571)),"@site/versioned_docs/version-2023.1 GA/qna/example.md",5571],b67743c5:[()=>n.e(2707).then(n.bind(n,2664)),"@site/docs/release-notes/supported-versions.md",2664],b6e3a9c6:[()=>n.e(6090).then(n.t.bind(n,593,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-new-job-scheduling-826.json",593],b7420a01:[()=>n.e(5758).then(n.t.bind(n,3156,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-introduction-8ff.json",3156],bd8d6f37:[()=>n.e(1314).then(n.bind(n,6082)),"@site/versioned_docs/version-2023.1 GA/intro.md",6082],c3563257:[()=>n.e(9714).then(n.bind(n,2235)),"@site/versioned_docs/version-2023.1 GA/install-configure/example.md",2235],c73e0e6a:[()=>n.e(8310).then(n.bind(n,6069)),"@site/docs/release-notes/bug-fixes.md",6069],cab080ba:[()=>n.e(3364).then(n.bind(n,7233)),"@site/docs/Introduction/terminology.md",7233],cc3fc641:[()=>n.e(5894).then(n.t.bind(n,1688,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-cloudshell-portal-85c.json",1688],d22136a7:[()=>n.e(8821).then(n.t.bind(n,519,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-installation-and-configuration-211.json",519],d557c39f:[()=>n.e(7446).then(n.t.bind(n,9339,19)),"~docs/default/version-2023-1-ga-metadata-prop-178.json",9339],d62b5d21:[()=>n.e(9975).then(n.t.bind(n,4980,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-cloudshell-api-guide-bab.json",4980],d7b8bda0:[()=>n.e(492).then(n.bind(n,3358)),"@site/docs/jss/example.md",3358],da75ec63:[()=>n.e(2952).then(n.t.bind(n,229,19)),"~docs/default/category-cloudshell-helpnext-tutorialsidebar-category-cloudshell-api-guide-586.json",229],dd670b44:[()=>n.e(3159).then(n.t.bind(n,5382,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-cloudshell-quickstart-guides-693.json",5382],de10afab:[()=>n.e(1121).then(n.bind(n,6959)),"@site/docs/quick-start/creating-reserving.md",6959],df3adb9e:[()=>n.e(773).then(n.t.bind(n,8126,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-version-history-for-cloudshell-20232-help-fe0.json",8126],e140f7e7:[()=>n.e(5394).then(n.bind(n,4785)),"@site/versioned_docs/version-2023.2 GA/api-guide/example.md",4785],e142d8df:[()=>n.e(3344).then(n.bind(n,785)),"@site/versioned_docs/version-2023.1 GA/jss/example.md",785],e5c523d2:[()=>n.e(1686).then(n.bind(n,2125)),"@site/versioned_docs/version-2023.2 GA/quick-start/translate-your-site.md",2125],eac62006:[()=>n.e(3419).then(n.t.bind(n,1841,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-the-cloudshell-devguide-693.json",1841],eede730a:[()=>n.e(7252).then(n.bind(n,8620)),"@site/docs/release-notes/whats-new.md",8620],f0d6ad06:[()=>n.e(9179).then(n.t.bind(n,1889,19)),"~docs/default/category-cloudshell-help-tutorialsidebar-category-cloudshell-troubleshooting-c21.json",1889],f2646bcb:[()=>n.e(1481).then(n.bind(n,5292)),"@site/versioned_docs/version-2023.2 GA/Introduction/terminology.md",5292],f7ba561e:[()=>n.e(4681).then(n.bind(n,8902)),"@site/versioned_docs/version-2023.2 GA/admin/example.md",8902],f805f776:[()=>n.e(6318).then(n.bind(n,6740)),"@site/versioned_docs/version-2023.1 GA/admin/example.md",6740],f9326995:[()=>n.e(9309).then(n.t.bind(n,2227,19)),"~docs/default/category-cloudshell-help-20231-ga-tutorialsidebar-category-cloudshell-troubleshooting-376.json",2227]};var i=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,i.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,i.jsx)("p",{children:String(t)}),(0,i.jsx)("div",{children:(0,i.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,i.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,i.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,i.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,i.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,i.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,i.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,i.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,i.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,i.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,i.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(9670),u=n(226);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(1772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,i.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,i.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],h=(0,c.Z)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=l[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let l=o;const i=n.split(".");i.slice(0,-1).forEach((e=>{l=l[e]})),l[i[i.length-1]]=a}));const a=o.__comp;delete o.__comp;const l=o.__context;return delete o.__context,(0,i.jsx)(u.z,{value:l,children:(0,i.jsx)(a,{...o,...n})})}})}const p=[{path:"/cloudshell-help/markdown-page",component:d("/cloudshell-help/markdown-page","19c"),exact:!0},{path:"/cloudshell-help/not-index",component:d("/cloudshell-help/not-index","adb"),exact:!0},{path:"/cloudshell-help/",component:d("/cloudshell-help/","416"),routes:[{path:"/cloudshell-help/2023.1 GA",component:d("/cloudshell-help/2023.1 GA","8ec"),routes:[{path:"/cloudshell-help/2023.1 GA",component:d("/cloudshell-help/2023.1 GA","519"),routes:[{path:"/cloudshell-help/2023.1 GA",component:d("/cloudshell-help/2023.1 GA","6a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/admin/example",component:d("/cloudshell-help/2023.1 GA/admin/example","fad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/api-guide/example",component:d("/cloudshell-help/2023.1 GA/api-guide/example","e3b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/cloudshell-20232-release-notes",component:d("/cloudshell-help/2023.1 GA/category/cloudshell-20232-release-notes","c7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/cloudshell-administration",component:d("/cloudshell-help/2023.1 GA/category/cloudshell-administration","c42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/cloudshell-api-guide",component:d("/cloudshell-help/2023.1 GA/category/cloudshell-api-guide","2c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/cloudshell-portal",component:d("/cloudshell-help/2023.1 GA/category/cloudshell-portal","2a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/cloudshell-quickstart-guides",component:d("/cloudshell-help/2023.1 GA/category/cloudshell-quickstart-guides","cb1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/cloudshell-troubleshooting",component:d("/cloudshell-help/2023.1 GA/category/cloudshell-troubleshooting","4a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/frequently-asked-questions",component:d("/cloudshell-help/2023.1 GA/category/frequently-asked-questions","114"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/installation-and-configuration",component:d("/cloudshell-help/2023.1 GA/category/installation-and-configuration","fa3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/introduction",component:d("/cloudshell-help/2023.1 GA/category/introduction","517"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/new-job-scheduling",component:d("/cloudshell-help/2023.1 GA/category/new-job-scheduling","365"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/the-cloudshell-devguide",component:d("/cloudshell-help/2023.1 GA/category/the-cloudshell-devguide","54d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/category/version-history-for-cloudshell-20232-help",component:d("/cloudshell-help/2023.1 GA/category/version-history-for-cloudshell-20232-help","80c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/devguide/example",component:d("/cloudshell-help/2023.1 GA/devguide/example","e6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/install-configure/example",component:d("/cloudshell-help/2023.1 GA/install-configure/example","0c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract",component:d("/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract","292"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/apps",component:d("/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/apps","1ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits",component:d("/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits","95b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/Introduction/overview",component:d("/cloudshell-help/2023.1 GA/Introduction/overview","4ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/Introduction/terminology",component:d("/cloudshell-help/2023.1 GA/Introduction/terminology","d33"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/Introduction/use-case",component:d("/cloudshell-help/2023.1 GA/Introduction/use-case","0d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/jss/example",component:d("/cloudshell-help/2023.1 GA/jss/example","3cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/portal/example",component:d("/cloudshell-help/2023.1 GA/portal/example","23c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/qna/example",component:d("/cloudshell-help/2023.1 GA/qna/example","e1a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/quick-start/creating-reserving",component:d("/cloudshell-help/2023.1 GA/quick-start/creating-reserving","0b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/quick-start/translate-your-site",component:d("/cloudshell-help/2023.1 GA/quick-start/translate-your-site","980"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/release-notes/example",component:d("/cloudshell-help/2023.1 GA/release-notes/example","bfd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/troubleshooting/example",component:d("/cloudshell-help/2023.1 GA/troubleshooting/example","a08"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/2023.1 GA/version-history/example",component:d("/cloudshell-help/2023.1 GA/version-history/example","d7b"),exact:!0,sidebar:"tutorialSidebar"}]}]},{path:"/cloudshell-help/next",component:d("/cloudshell-help/next","48c"),routes:[{path:"/cloudshell-help/next",component:d("/cloudshell-help/next","410"),routes:[{path:"/cloudshell-help/next",component:d("/cloudshell-help/next","b63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/admin/example",component:d("/cloudshell-help/next/admin/example","bac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/api-guide/example",component:d("/cloudshell-help/next/api-guide/example","720"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/cloudshell-20232-release-notes",component:d("/cloudshell-help/next/category/cloudshell-20232-release-notes","736"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/cloudshell-administration",component:d("/cloudshell-help/next/category/cloudshell-administration","1d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/cloudshell-api-guide",component:d("/cloudshell-help/next/category/cloudshell-api-guide","ec3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/cloudshell-portal",component:d("/cloudshell-help/next/category/cloudshell-portal","190"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/cloudshell-quickstart-guides",component:d("/cloudshell-help/next/category/cloudshell-quickstart-guides","a13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/cloudshell-troubleshooting",component:d("/cloudshell-help/next/category/cloudshell-troubleshooting","b46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/frequently-asked-questions",component:d("/cloudshell-help/next/category/frequently-asked-questions","9d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/installation-and-configuration",component:d("/cloudshell-help/next/category/installation-and-configuration","5e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/introduction",component:d("/cloudshell-help/next/category/introduction","8ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/new-job-scheduling",component:d("/cloudshell-help/next/category/new-job-scheduling","42a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/the-cloudshell-devguide",component:d("/cloudshell-help/next/category/the-cloudshell-devguide","f06"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/category/version-history-for-cloudshell-20232-help",component:d("/cloudshell-help/next/category/version-history-for-cloudshell-20232-help","340"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/devguide/example",component:d("/cloudshell-help/next/devguide/example","d6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/install-configure/example",component:d("/cloudshell-help/next/install-configure/example","017"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/Introduction/features-and-concepts/abstract",component:d("/cloudshell-help/next/Introduction/features-and-concepts/abstract","258"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/Introduction/features-and-concepts/apps",component:d("/cloudshell-help/next/Introduction/features-and-concepts/apps","d54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits",component:d("/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits","c18"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/Introduction/overview",component:d("/cloudshell-help/next/Introduction/overview","d92"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/Introduction/terminology",component:d("/cloudshell-help/next/Introduction/terminology","189"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/Introduction/use-case",component:d("/cloudshell-help/next/Introduction/use-case","8c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/jss/example",component:d("/cloudshell-help/next/jss/example","d8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/portal/example",component:d("/cloudshell-help/next/portal/example","111"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/qna/example",component:d("/cloudshell-help/next/qna/example","7f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/quick-start/creating-reserving",component:d("/cloudshell-help/next/quick-start/creating-reserving","d23"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/quick-start/translate-your-site",component:d("/cloudshell-help/next/quick-start/translate-your-site","b90"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/release-notes/behavior-change",component:d("/cloudshell-help/next/release-notes/behavior-change","bb4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/release-notes/bug-fixes",component:d("/cloudshell-help/next/release-notes/bug-fixes","252"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/release-notes/general-announcments",component:d("/cloudshell-help/next/release-notes/general-announcments","808"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/release-notes/known-limitations",component:d("/cloudshell-help/next/release-notes/known-limitations","e28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/release-notes/supported-versions",component:d("/cloudshell-help/next/release-notes/supported-versions","e62"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/release-notes/whats-new",component:d("/cloudshell-help/next/release-notes/whats-new","67b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/troubleshooting/example",component:d("/cloudshell-help/next/troubleshooting/example","18a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/next/version-history/example",component:d("/cloudshell-help/next/version-history/example","899"),exact:!0,sidebar:"tutorialSidebar"}]}]},{path:"/cloudshell-help/",component:d("/cloudshell-help/","160"),routes:[{path:"/cloudshell-help/",component:d("/cloudshell-help/","f47"),routes:[{path:"/cloudshell-help/admin/example",component:d("/cloudshell-help/admin/example","a0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/api-guide/example",component:d("/cloudshell-help/api-guide/example","f65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/cloudshell-20232-release-notes",component:d("/cloudshell-help/category/cloudshell-20232-release-notes","bdf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/cloudshell-administration",component:d("/cloudshell-help/category/cloudshell-administration","385"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/cloudshell-api-guide",component:d("/cloudshell-help/category/cloudshell-api-guide","b4b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/cloudshell-portal",component:d("/cloudshell-help/category/cloudshell-portal","0c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/cloudshell-quickstart-guides",component:d("/cloudshell-help/category/cloudshell-quickstart-guides","d45"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/cloudshell-troubleshooting",component:d("/cloudshell-help/category/cloudshell-troubleshooting","f14"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/frequently-asked-questions",component:d("/cloudshell-help/category/frequently-asked-questions","945"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/installation-and-configuration",component:d("/cloudshell-help/category/installation-and-configuration","52f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/introduction",component:d("/cloudshell-help/category/introduction","315"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/new-job-scheduling",component:d("/cloudshell-help/category/new-job-scheduling","547"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/the-cloudshell-devguide",component:d("/cloudshell-help/category/the-cloudshell-devguide","ec1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/category/version-history-for-cloudshell-20232-help",component:d("/cloudshell-help/category/version-history-for-cloudshell-20232-help","360"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/devguide/example",component:d("/cloudshell-help/devguide/example","b2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/install-configure/example",component:d("/cloudshell-help/install-configure/example","885"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/Introduction/features-and-concepts/abstract",component:d("/cloudshell-help/Introduction/features-and-concepts/abstract","dc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/Introduction/features-and-concepts/apps",component:d("/cloudshell-help/Introduction/features-and-concepts/apps","8e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/Introduction/features-and-concepts/features-and-benefits",component:d("/cloudshell-help/Introduction/features-and-concepts/features-and-benefits","27f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/Introduction/overview",component:d("/cloudshell-help/Introduction/overview","3dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/Introduction/terminology",component:d("/cloudshell-help/Introduction/terminology","891"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/Introduction/use-case",component:d("/cloudshell-help/Introduction/use-case","073"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/jss/example",component:d("/cloudshell-help/jss/example","2e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/portal/example",component:d("/cloudshell-help/portal/example","187"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/qna/example",component:d("/cloudshell-help/qna/example","134"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/quick-start/creating-reserving",component:d("/cloudshell-help/quick-start/creating-reserving","63d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/quick-start/translate-your-site",component:d("/cloudshell-help/quick-start/translate-your-site","84f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/release-notes/example",component:d("/cloudshell-help/release-notes/example","808"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/troubleshooting/example",component:d("/cloudshell-help/troubleshooting/example","703"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/version-history/example",component:d("/cloudshell-help/version-history/example","4aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloudshell-help/",component:d("/cloudshell-help/","06d"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>l});var r=n(7294),o=n(5893);const a=r.createContext(!1);function l(e){let{children:t}=e;const[n,l]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{l(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),l=n(405),i=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790),p=n(5893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var h=n(5742),m=n(2263),g=n(4996),b=n(6668),y=n(1944),v=n(4711),w=n(9727),x=n(3320),k=n(8780),S=n(197);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.Z)(),r=(0,v.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(h.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.Z)(),{pathname:r}=(0,u.TH)();return e+(0,k.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(h.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(h.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.Z,{tag:x.HX,locale:e}),(0,p.jsx)(h.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;function T(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var j=n(8934),I=n(8940),N=n(469);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:l}=t;if(l){const e=decodeURIComponent(l.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=i.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const D=O,M="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function G(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
    \n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

    \n

    We suggest trying baseUrl =

    \n
    \n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(9670);const Y=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(V).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),P(e))},te=Object.freeze(ee),ne=Boolean(!0);if(i.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(l.B6,{children:(0,p.jsx)(a.VK,{children:(0,p.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};P(window.location.pathname).then(i)}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(7294),o=n(6809);const a=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1706093766291.json","lunrIndex":"lunr-index-1706093766291.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/cloudshell-help/","versions":[{"name":"current","label":"Next","isLast":false,"path":"/cloudshell-help/next","mainDocId":"intro","docs":[{"id":"admin/example","path":"/cloudshell-help/next/admin/example","sidebar":"tutorialSidebar"},{"id":"api-guide/example","path":"/cloudshell-help/next/api-guide/example","sidebar":"tutorialSidebar"},{"id":"devguide/example","path":"/cloudshell-help/next/devguide/example","sidebar":"tutorialSidebar"},{"id":"install-configure/example","path":"/cloudshell-help/next/install-configure/example","sidebar":"tutorialSidebar"},{"id":"intro","path":"/cloudshell-help/next/","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/abstract","path":"/cloudshell-help/next/Introduction/features-and-concepts/abstract","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/apps","path":"/cloudshell-help/next/Introduction/features-and-concepts/apps","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/features-and-benefits","path":"/cloudshell-help/next/Introduction/features-and-concepts/features-and-benefits","sidebar":"tutorialSidebar"},{"id":"Introduction/overview","path":"/cloudshell-help/next/Introduction/overview","sidebar":"tutorialSidebar"},{"id":"Introduction/terminology","path":"/cloudshell-help/next/Introduction/terminology","sidebar":"tutorialSidebar"},{"id":"Introduction/use-case","path":"/cloudshell-help/next/Introduction/use-case","sidebar":"tutorialSidebar"},{"id":"jss/example","path":"/cloudshell-help/next/jss/example","sidebar":"tutorialSidebar"},{"id":"portal/example","path":"/cloudshell-help/next/portal/example","sidebar":"tutorialSidebar"},{"id":"qna/example","path":"/cloudshell-help/next/qna/example","sidebar":"tutorialSidebar"},{"id":"quick-start/creating-reserving","path":"/cloudshell-help/next/quick-start/creating-reserving","sidebar":"tutorialSidebar"},{"id":"quick-start/translate-your-site","path":"/cloudshell-help/next/quick-start/translate-your-site","sidebar":"tutorialSidebar"},{"id":"release-notes/behavior-change","path":"/cloudshell-help/next/release-notes/behavior-change","sidebar":"tutorialSidebar"},{"id":"release-notes/bug-fixes","path":"/cloudshell-help/next/release-notes/bug-fixes","sidebar":"tutorialSidebar"},{"id":"release-notes/general-announcments","path":"/cloudshell-help/next/release-notes/general-announcments","sidebar":"tutorialSidebar"},{"id":"release-notes/known-limitations","path":"/cloudshell-help/next/release-notes/known-limitations","sidebar":"tutorialSidebar"},{"id":"release-notes/supported-versions","path":"/cloudshell-help/next/release-notes/supported-versions","sidebar":"tutorialSidebar"},{"id":"release-notes/whats-new","path":"/cloudshell-help/next/release-notes/whats-new","sidebar":"tutorialSidebar"},{"id":"troubleshooting/example","path":"/cloudshell-help/next/troubleshooting/example","sidebar":"tutorialSidebar"},{"id":"version-history/example","path":"/cloudshell-help/next/version-history/example","sidebar":"tutorialSidebar"},{"id":"/category/introduction","path":"/cloudshell-help/next/category/introduction","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-quickstart-guides","path":"/cloudshell-help/next/category/cloudshell-quickstart-guides","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-portal","path":"/cloudshell-help/next/category/cloudshell-portal","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-api-guide","path":"/cloudshell-help/next/category/cloudshell-api-guide","sidebar":"tutorialSidebar"},{"id":"/category/installation-and-configuration","path":"/cloudshell-help/next/category/installation-and-configuration","sidebar":"tutorialSidebar"},{"id":"/category/new-job-scheduling","path":"/cloudshell-help/next/category/new-job-scheduling","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-administration","path":"/cloudshell-help/next/category/cloudshell-administration","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-troubleshooting","path":"/cloudshell-help/next/category/cloudshell-troubleshooting","sidebar":"tutorialSidebar"},{"id":"/category/frequently-asked-questions","path":"/cloudshell-help/next/category/frequently-asked-questions","sidebar":"tutorialSidebar"},{"id":"/category/the-cloudshell-devguide","path":"/cloudshell-help/next/category/the-cloudshell-devguide","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-20232-release-notes","path":"/cloudshell-help/next/category/cloudshell-20232-release-notes","sidebar":"tutorialSidebar"},{"id":"/category/version-history-for-cloudshell-20232-help","path":"/cloudshell-help/next/category/version-history-for-cloudshell-20232-help","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/cloudshell-help/next/","label":"intro"}}}},{"name":"2023.2 GA","label":"2023.2 GA","isLast":true,"path":"/cloudshell-help/","mainDocId":"intro","docs":[{"id":"admin/example","path":"/cloudshell-help/admin/example","sidebar":"tutorialSidebar"},{"id":"api-guide/example","path":"/cloudshell-help/api-guide/example","sidebar":"tutorialSidebar"},{"id":"devguide/example","path":"/cloudshell-help/devguide/example","sidebar":"tutorialSidebar"},{"id":"install-configure/example","path":"/cloudshell-help/install-configure/example","sidebar":"tutorialSidebar"},{"id":"intro","path":"/cloudshell-help/","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/abstract","path":"/cloudshell-help/Introduction/features-and-concepts/abstract","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/apps","path":"/cloudshell-help/Introduction/features-and-concepts/apps","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/features-and-benefits","path":"/cloudshell-help/Introduction/features-and-concepts/features-and-benefits","sidebar":"tutorialSidebar"},{"id":"Introduction/overview","path":"/cloudshell-help/Introduction/overview","sidebar":"tutorialSidebar"},{"id":"Introduction/terminology","path":"/cloudshell-help/Introduction/terminology","sidebar":"tutorialSidebar"},{"id":"Introduction/use-case","path":"/cloudshell-help/Introduction/use-case","sidebar":"tutorialSidebar"},{"id":"jss/example","path":"/cloudshell-help/jss/example","sidebar":"tutorialSidebar"},{"id":"portal/example","path":"/cloudshell-help/portal/example","sidebar":"tutorialSidebar"},{"id":"qna/example","path":"/cloudshell-help/qna/example","sidebar":"tutorialSidebar"},{"id":"quick-start/creating-reserving","path":"/cloudshell-help/quick-start/creating-reserving","sidebar":"tutorialSidebar"},{"id":"quick-start/translate-your-site","path":"/cloudshell-help/quick-start/translate-your-site","sidebar":"tutorialSidebar"},{"id":"release-notes/example","path":"/cloudshell-help/release-notes/example","sidebar":"tutorialSidebar"},{"id":"troubleshooting/example","path":"/cloudshell-help/troubleshooting/example","sidebar":"tutorialSidebar"},{"id":"version-history/example","path":"/cloudshell-help/version-history/example","sidebar":"tutorialSidebar"},{"id":"/category/introduction","path":"/cloudshell-help/category/introduction","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-quickstart-guides","path":"/cloudshell-help/category/cloudshell-quickstart-guides","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-portal","path":"/cloudshell-help/category/cloudshell-portal","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-api-guide","path":"/cloudshell-help/category/cloudshell-api-guide","sidebar":"tutorialSidebar"},{"id":"/category/installation-and-configuration","path":"/cloudshell-help/category/installation-and-configuration","sidebar":"tutorialSidebar"},{"id":"/category/new-job-scheduling","path":"/cloudshell-help/category/new-job-scheduling","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-administration","path":"/cloudshell-help/category/cloudshell-administration","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-troubleshooting","path":"/cloudshell-help/category/cloudshell-troubleshooting","sidebar":"tutorialSidebar"},{"id":"/category/frequently-asked-questions","path":"/cloudshell-help/category/frequently-asked-questions","sidebar":"tutorialSidebar"},{"id":"/category/the-cloudshell-devguide","path":"/cloudshell-help/category/the-cloudshell-devguide","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-20232-release-notes","path":"/cloudshell-help/category/cloudshell-20232-release-notes","sidebar":"tutorialSidebar"},{"id":"/category/version-history-for-cloudshell-20232-help","path":"/cloudshell-help/category/version-history-for-cloudshell-20232-help","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/cloudshell-help/","label":"intro"}}}},{"name":"2023.1 GA","label":"2023.1 GA","isLast":false,"path":"/cloudshell-help/2023.1 GA","mainDocId":"intro","docs":[{"id":"admin/example","path":"/cloudshell-help/2023.1 GA/admin/example","sidebar":"tutorialSidebar"},{"id":"api-guide/example","path":"/cloudshell-help/2023.1 GA/api-guide/example","sidebar":"tutorialSidebar"},{"id":"devguide/example","path":"/cloudshell-help/2023.1 GA/devguide/example","sidebar":"tutorialSidebar"},{"id":"install-configure/example","path":"/cloudshell-help/2023.1 GA/install-configure/example","sidebar":"tutorialSidebar"},{"id":"intro","path":"/cloudshell-help/2023.1 GA/","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/abstract","path":"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/abstract","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/apps","path":"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/apps","sidebar":"tutorialSidebar"},{"id":"Introduction/features-and-concepts/features-and-benefits","path":"/cloudshell-help/2023.1 GA/Introduction/features-and-concepts/features-and-benefits","sidebar":"tutorialSidebar"},{"id":"Introduction/overview","path":"/cloudshell-help/2023.1 GA/Introduction/overview","sidebar":"tutorialSidebar"},{"id":"Introduction/terminology","path":"/cloudshell-help/2023.1 GA/Introduction/terminology","sidebar":"tutorialSidebar"},{"id":"Introduction/use-case","path":"/cloudshell-help/2023.1 GA/Introduction/use-case","sidebar":"tutorialSidebar"},{"id":"jss/example","path":"/cloudshell-help/2023.1 GA/jss/example","sidebar":"tutorialSidebar"},{"id":"portal/example","path":"/cloudshell-help/2023.1 GA/portal/example","sidebar":"tutorialSidebar"},{"id":"qna/example","path":"/cloudshell-help/2023.1 GA/qna/example","sidebar":"tutorialSidebar"},{"id":"quick-start/creating-reserving","path":"/cloudshell-help/2023.1 GA/quick-start/creating-reserving","sidebar":"tutorialSidebar"},{"id":"quick-start/translate-your-site","path":"/cloudshell-help/2023.1 GA/quick-start/translate-your-site","sidebar":"tutorialSidebar"},{"id":"release-notes/example","path":"/cloudshell-help/2023.1 GA/release-notes/example","sidebar":"tutorialSidebar"},{"id":"troubleshooting/example","path":"/cloudshell-help/2023.1 GA/troubleshooting/example","sidebar":"tutorialSidebar"},{"id":"version-history/example","path":"/cloudshell-help/2023.1 GA/version-history/example","sidebar":"tutorialSidebar"},{"id":"/category/introduction","path":"/cloudshell-help/2023.1 GA/category/introduction","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-quickstart-guides","path":"/cloudshell-help/2023.1 GA/category/cloudshell-quickstart-guides","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-portal","path":"/cloudshell-help/2023.1 GA/category/cloudshell-portal","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-api-guide","path":"/cloudshell-help/2023.1 GA/category/cloudshell-api-guide","sidebar":"tutorialSidebar"},{"id":"/category/installation-and-configuration","path":"/cloudshell-help/2023.1 GA/category/installation-and-configuration","sidebar":"tutorialSidebar"},{"id":"/category/new-job-scheduling","path":"/cloudshell-help/2023.1 GA/category/new-job-scheduling","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-administration","path":"/cloudshell-help/2023.1 GA/category/cloudshell-administration","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-troubleshooting","path":"/cloudshell-help/2023.1 GA/category/cloudshell-troubleshooting","sidebar":"tutorialSidebar"},{"id":"/category/frequently-asked-questions","path":"/cloudshell-help/2023.1 GA/category/frequently-asked-questions","sidebar":"tutorialSidebar"},{"id":"/category/the-cloudshell-devguide","path":"/cloudshell-help/2023.1 GA/category/the-cloudshell-devguide","sidebar":"tutorialSidebar"},{"id":"/category/cloudshell-20232-release-notes","path":"/cloudshell-help/2023.1 GA/category/cloudshell-20232-release-notes","sidebar":"tutorialSidebar"},{"id":"/category/version-history-for-cloudshell-20232-help","path":"/cloudshell-help/2023.1 GA/category/version-history-for-cloudshell-20232-help","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/cloudshell-help/2023.1 GA/","label":"intro"}}}}],"breadcrumbs":true}}}'),l=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var i=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.1.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.0"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"}}}');var c=n(5893);const u={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:l,codeTranslations:i},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(412),a=n(5742),l=n(8780),i=n(4023),s=n(5893);function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,l.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(f,{fallback:()=>(0,s.jsx)(c,{error:t,tryAgain:n}),children:[(0,s.jsx)(a.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(i.Z,{children:(0,s.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,s.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},3692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(3727),a=n(8780),l=n(2263),i=n(3919),s=n(412),c=n(8138),u=n(4996),d=n(5893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:x}=(0,u.C)(),k=(0,c.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=p||f;const _=(0,i.Z)(E),C=E?.replace("pathname://","");let A=void 0!==C?(T=C,b&&(e=>e.startsWith("/"))(T)?x(T):T):void 0;var T;A&&_&&(A=(0,a.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:w}));const j=(0,r.useRef)(!1),I=n?o.OL:o.rU,N=s.Z.canUseIntersectionObserver,R=(0,r.useRef)(),L=()=>{j.current||null==A||(window.docusaurus.preload(A),j.current=!0)};(0,r.useEffect)((()=>(!N&&_&&null!=A&&window.docusaurus.prefetch(A),()=>{N&&R.current&&R.current.disconnect()})),[R,A,N,_]);const P=A?.startsWith("#")??!1,O=!A||!_||P;return O||g||k.collectLink(A),O?(0,d.jsx)("a",{ref:S,href:A,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(I,{...y,onMouseEnter:L,onTouchStart:L,innerRef:e=>{S.current=e,N&&e&&_&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:h}})}const f=r.forwardRef(p)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>s});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var l=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return l[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=i({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(l,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>l,Z:()=>i});var r=n(7294),o=n(2263),a=n(3919);function l(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:l=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const i=n.startsWith(t)?n:t+n.replace(/^\//,"");return l?e+i:i}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function i(e,t){void 0===t&&(t={});const{withBaseUrl:n}=l();return n(e,t)}},8138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(7294);n(5893);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function l(){return a()}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8940);function a(){return(0,r.useContext)(o._)}},8084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>l});var r=n(2263),o=n(9935);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function l(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),l=r?.[t];if(!l&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return l}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8934);function a(){return(0,r.useContext)(o._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,l]=n;const i=o?`${o}.${a}`:a;r(l)?e(l,i):t[i]=l}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>l});var r=n(7294),o=n(5893);const a=r.createContext(null);function l(e){let{children:t,value:n}=e;const l=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:l,value:n})),[l,n]);return(0,o.jsx)(a.Provider,{value:i,children:t})}},4104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,gA:()=>u,_r:()=>s,Jo:()=>h,zh:()=>c,yW:()=>p,gB:()=>d});var r=n(6550),o=n(8084);const a=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const i={},s=()=>(0,o.OD)("docusaurus-plugin-content-docs")??i,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function d(e){return c(e).versions}function p(e){const t=c(e);return a(t)}function f(e){const t=c(e),{pathname:n}=(0,r.TH)();return l(t,n)}function h(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(512),o=n(5999),a=n(6668),l=n(3692),i=n(8138);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(5893);function u(e){let{as:t,id:n,...u}=e;const d=(0,i.Z)(),{navbar:{hideOnScroll:p}}=(0,a.L)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.Z)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(l.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},4023:(e,t,n)=>{"use strict";n.d(t,{Z:()=>vt});var r=n(7294),o=n(512),a=n(4763),l=n(1944),i=n(6550),s=n(5999),c=n(5936),u=n(5893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,i.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(5281),b=n(9727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var w=n(6668),x=n(9689);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...l}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...l,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,x.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:A.announcementBarPlaceholder}),(0,u.jsx)(C,{className:A.announcementBarContent}),a&&(0,u.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var j=n(2961),I=n(2466);var N=n(902),R=n(3102);const L=r.createContext(null);function P(e){let{children:t}=e;const n=function(){const e=(0,j.e)(),t=(0,R.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,l=(0,N.D9)(a);return(0,r.useEffect)((()=>{a&&!l&&o(!0)}),[a,l]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(L.Provider,{value:n,children:t})}function O(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(L);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,R.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:O(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(2949),z=n(2389);function G(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const q={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function $(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const l=(0,z.Z)(),i=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.Z)(q.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.Z)("clean-btn",q.toggleButton,!l&&q.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!l,title:i,"aria-label":i,"aria-live":"polite",children:[(0,u.jsx)(G,{className:(0,o.Z)(q.toggleIcon,q.lightToggleIcon)}),(0,u.jsx)(B,{className:(0,o.Z)(q.toggleIcon,q.darkToggleIcon)})]})})}const U=r.memo($),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.I)();return r?null:(0,u.jsx)(U,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(1327);function V(){return(0,u.jsx)(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,j.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(V,{}),(0,u.jsx)(Z,{className:"margin-right--md"}),(0,u.jsx)(Q,{})]})}var Y=n(3692),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:l,isDropdownLink:i,prependBaseUrlToHref:s,...c}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,J.Z)(o),m=l?{dangerouslySetInnerHTML:{__html:l}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,h&&(0,u.jsx)(te.Z,{...i&&{width:12,height:12}})]})};return o?(0,u.jsx)(Y.Z,{href:s?f:o,...c,...m}):(0,u.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var le=n(6043),ie=n(8596),se=n(2263);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,ie.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:l,...i}=e;const s=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:i.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...i,onClick:i.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:i.children??i.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ne,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:l,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,i.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:h}=(0,le.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[c,d,h]),(0,u.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.Z)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(le.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ne,{mobile:!0,isDropdownItem:!0,onClick:l,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var he=n(4711);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";function be(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;a(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===o.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(xe())(e),n={ignoreJoiners:!0};return t.mark(o.wordToHighlight,n),()=>t.unmark(n)}),[o,n]),null}const Se=e=>{const t=(0,r.useRef)(!1),o=(0,r.useRef)(null),[a,l]=(0,r.useState)(!1),s=(0,i.k6)(),{siteConfig:c={}}=(0,se.Z)(),d=(c.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,z.Z)(),{baseUrl:f}=c,h=d&&d[1]?.assetUrl||f,m=(0,ve.eZ)("docusaurus-lunr-search"),g=()=>{t.current||(Promise.all([fetch(`${h}${m.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${h}${m.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(4611),n.e(5684)]).then(n.bind(n,4734)),Promise.all([n.e(532),n.e(2572)]).then(n.bind(n,2572))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:o,options:a}=t;o&&0!==o.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const o=n.url||"/";document.createElement("a").href=o,e.setVal(""),t.target.blur();let a="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],a=t.textContent}}catch(l){console.log(l)}s.push(o,{highlightState:{wordToHighlight:a}})},maxHits:r.maxHits})})(o,n,r,a),l(!0))})),t.current=!0)},b=(0,r.useCallback)((t=>{o.current.contains(t.target)||o.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let y;return p&&(g(),y=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:ye("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:b,onKeyDown:b,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:a?y:"Loading...","aria-label":"Search",className:ye("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:g,onMouseOver:g,onFocus:b,onBlur:b,ref:o,disabled:!a}),(0,u.jsx)(ke,{})]},"search-box")},Ee={navbarSearchContainer:"navbarSearchContainer_Bca1"};function _e(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.Z)(n,Ee.navbarSearchContainer),children:t})}var Ce=n(4104),Ae=n(2802);var Te=n(373);const je=e=>e.docs.find((t=>t.id===e.mainDocId));const Ie={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:l,locales:c,localeConfigs:d}}=(0,se.Z)(),p=(0,he.l)(),{search:f,hash:h}=(0,i.TH)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===l?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[l].label;return(0,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(_e,{className:n,children:(0,u.jsx)(Se,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const l=a?"li":"div";return(0,u.jsx)(l,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ce.Iw)(r),l=(0,Ae.vY)(t,r),i=a?.path===l?.path;return null===l||l.unlisted&&!i?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>i||!!a?.sidebar&&a.sidebar===l.sidebar,label:n??l.id,to:l.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ce.Iw)(r),l=(0,Ae.oz)(t,r).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??l.label,to:l.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,Ae.lO)(r)[0],l=t??a.label,i=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:l,to:i})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...l}=e;const{search:c,hash:d}=(0,i.TH)(),p=(0,Ce.Iw)(n),f=(0,Ce.gB)(n),{savePreferredVersionName:h}=(0,Te.J)(n),m=[...o,...f.map((e=>{const t=p.alternateDocVersions[e.name]??je(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...a],g=(0,Ae.lO)(n)[0],b=t&&m.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:je(g).path;return m.length<=1?(0,u.jsx)(ae,{...l,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...l,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function Ne(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ie[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Re(){const e=(0,j.e)(),t=(0,w.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ne,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Le(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Pe(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Le,{onClick:()=>t.hide()}),t.content]})}function Oe(){const e=(0,j.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(M,{header:(0,u.jsx)(K,{}),primaryMenu:(0,u.jsx)(Re,{}),secondaryMenu:(0,u.jsx)(Pe,{})}):null}const De={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Me(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function Fe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),l=(0,j.e)(),{navbarRef:i,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),l=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,I.RF)(((t,r)=>{let{scrollY:l}=t;if(!e)return;if(l=i?n(!1):l+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:l,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:i,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[De.navbarHideable,!d&&De.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":l.shown}),children:[t,(0,u.jsx)(Me,{onClick:l.toggle}),(0,u.jsx)(Oe,{})]})}var ze=n(8780);const Ge={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Be(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function qe(e){let{error:t}=e;const n=(0,ze.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Ge.errorBoundaryError,children:n})}class $e extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ue="right";function He(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ze(){const{toggle:e,shown:t}=(0,j.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(He,{})})}const We={colorModeToggle:"colorModeToggle_DEke"};function Ve(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)($e,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ne,{...e})},t)))})}function Qe(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ke(){const e=(0,j.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Ue)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(Qe,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Ze,{}),(0,u.jsx)(V,{}),(0,u.jsx)(Ve,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ve,{items:r}),(0,u.jsx)(Z,{className:We.colorModeToggle}),!o&&(0,u.jsx)(_e,{children:(0,u.jsx)(Se,{})})]})})}function Ye(){return(0,u.jsx)(Fe,{children:(0,u.jsx)(Ke,{})})}function Xe(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...l}=t,i=(0,X.Z)(n),s=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Y.Z,{className:"footer__link-item",...r?{href:a?s:r}:{to:i},...l,children:[o,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function Je(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Xe,{item:t})},t.href??t.to)}function et(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Je,{item:e},t)))})]})}function tt(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(et,{column:e},t)))})}function nt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function rt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Xe,{item:t})}function ot(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(rt,{item:e}),t.length!==n+1&&(0,u.jsx)(nt,{})]},n)))})})}function at(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(tt,{columns:t}):(0,u.jsx)(ot,{links:t})}var lt=n(9965);const it={footerLogoLink:"footerLogoLink_BH7S"};function st(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(lt.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ct(e){let{logo:t}=e;return t.href?(0,u.jsx)(Y.Z,{href:t.href,className:it.footerLogoLink,target:t.target,children:(0,u.jsx)(st,{logo:t})}):(0,u.jsx)(st,{logo:t})}function ut(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function dt(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function pt(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(dt,{style:o,links:n&&n.length>0&&(0,u.jsx)(at,{links:n}),logo:r&&(0,u.jsx)(ct,{logo:r}),copyright:t&&(0,u.jsx)(ut,{copyright:t})})}const ft=r.memo(pt),ht=(0,N.Qc)([F.S,x.pl,I.OC,Te.L5,l.VC,function(e){let{children:t}=e;return(0,u.jsx)(R.n2,{children:(0,u.jsx)(j.M,{children:(0,u.jsx)(P,{children:t})})})}]);function mt(e){let{children:t}=e;return(0,u.jsx)(ht,{children:t})}var gt=n(2503);function bt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(gt.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Be,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(qe,{error:t})})]})})})}const yt={mainWrapper:"mainWrapper_z2l0"};function vt(e){const{children:t,noFooter:n,wrapperClassName:r,title:i,description:s}=e;return(0,b.t)(),(0,u.jsxs)(mt,{children:[(0,u.jsx)(l.d,{title:i,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Ye,{}),(0,u.jsx)("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,yt.mainWrapper,r),children:(0,u.jsx)(a.Z,{fallback:e=>(0,u.jsx)(bt,{...e}),children:t})}),!n&&(0,u.jsx)(ft,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(3692),o=n(4996),a=n(2263),l=n(6668),i=n(9965),s=n(5893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},l=(0,s.jsx)(i.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:l}):l}function u(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:i}}=(0,l.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Z)(i?.href||"/"),h=n?"":t,m=i?.alt??h;return(0,s.jsxs)(r.Z,{to:f,...p,...i?.target&&{target:i.target},children:[i&&(0,s.jsx)(c,{logo:i,alt:m,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(5742),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const l=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),l&&(0,o.jsx)("meta",{name:"docsearch:language",content:l}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7294),o=n(512),a=n(2389),l=n(2949);const i={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function c(e){let{className:t,children:n}=e;const c=(0,a.Z)(),{colorMode:u}=(0,l.I)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,i.themedComponent,i[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(7294),o=n(412),a=n(469),l=n(1442),i=n(5893);const s="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,l.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function i(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(i(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{i()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.Z.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:l,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,i.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),l?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,l]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.Z)((()=>{t||l(!0)}),[t]),(0,a.Z)((()=>{o&&c(t)}),[o,t]),o?(0,i.jsx)(m,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,i.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>h});var r=n(7294),o=n(2389),a=n(12),l=n(902),i=n(6668),s=n(5893);const c=(0,a.WA)("docusaurus.announcement.dismiss"),u=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,i.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const l=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:l})),[e,n,l])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new l.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>g});var r=n(7294),o=n(412),a=n(902),l=n(12),i=n(6668),s=n(5893);const c=r.createContext(void 0),u="theme",d=(0,l.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,i.L)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const l=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&l(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,l]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:l(null)};return e.addListener(r),()=>e.removeListener(r)}),[l,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:l,get isDarkTheme(){return o===p.dark},setLightTheme(){l(p.light)},setDarkTheme(){l(p.dark)}})),[o,l])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b});var r=n(7294),o=n(4104),a=n(9935),l=n(6668),i=n(2802),s=n(902),c=n(12),u=n(5893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,o._r)(),t=(0,l.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,i]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{i(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),i((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,u.jsx)(h.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return i.cE?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(h);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,l]=y(),{preferredVersionName:i}=n[e];return{preferredVersion:t.versions.find((e=>e.name===i))??null,savePreferredVersionName:(0,r.useCallback)((t=>{l.savePreferredVersion(e,t)}),[l,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>s});var r=n(7294),o=n(902),a=n(5893);const l=Symbol("EmptyContext"),i=r.createContext(l);function s(e){let{children:t,name:n,items:o}=e;const l=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(i.Provider,{value:l,children:t})}function c(){const e=(0,r.useContext)(i);if(e===l)throw new o.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>i});var r=n(7294),o=n(902),a=n(5893);const l=r.createContext(null);function i(e){let{children:t,version:n}=e;return(0,a.jsx)(l.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(l);if(null===e)throw new o.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>h});var r=n(7294),o=n(3102),a=n(7524),l=n(6550),i=n(902);function s(e){!function(e){const t=(0,l.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6668),u=n(5893);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[l,i]=(0,r.useState)(!1);s((()=>{if(l)return i(!1),!1}));const u=(0,r.useCallback)((()=>{i((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&i(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:l})),[e,n,u,l])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new i.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>c,n2:()=>i});var r=n(7294),o=n(902),a=n(5893);const l=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(l.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(l);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(l);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,i]=a,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{i({component:t,props:s})}),[i,t,s]),(0,r.useEffect)((()=>()=>i({component:null,props:null})),[i]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>i});var r=n(7294),o=n(412);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},l=996;function i(e){let{desktopBreakpoint:t=l}=void 0===e?{}:e;const[n,i]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){i(function(e){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>A,LM:()=>h,_F:()=>y,cE:()=>p,jA:()=>m,xz:()=>f,SN:()=>C,lO:()=>S,vY:()=>_,oz:()=>E,s1:()=>k,f:()=>w});var r=n(7294),o=n(6550),a=n(8790),l=n(4104),i=n(373),s=n(4477),c=n(1116);function u(e){return Array.from(new Set(e))}var d=n(8596);const p=!!l._r;function f(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function h(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=h(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=x({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function x(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function k(){const e=(0,c.V)(),{pathname:t}=(0,o.TH)(),n=(0,l.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?x({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,l.Iw)(e),{preferredVersion:n}=(0,i.J)(e),o=(0,l.yW)(e);return(0,r.useMemo)((()=>u([t,n,o].filter(Boolean))),[t,n,o])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,s.E)(),l=t.routes,i=l.find((e=>(0,o.LX)(n.pathname,e)));if(!i)return null;const c=i.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.H)(l),sidebarName:c,sidebarItems:u}}function A(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!h(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>h});var r=n(7294),o=n(512),a=n(5742),l=n(226);function i(){const e=r.useContext(l._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),c=n(2263);var u=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:l}=e;const i=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.Z,{children:[t&&(0,u.jsx)("title",{children:i}),t&&(0,u.jsx)("meta",{property:"og:title",content:i}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),l]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const l=r.useContext(p),i=(0,o.Z)(l,t);return(0,u.jsxs)(p.Provider,{value:i,children:[(0,u.jsx)(a.Z,{children:(0,u.jsx)("html",{className:i})}),n]})}function h(e){let{children:t}=e;const n=i(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,o.Z)(r,a),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>c,i6:()=>s,zX:()=>l});var r=n(7294),o=n(469),a=n(5893);function l(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>l,Ns:()=>i});var r=n(7294),o=n(723),a=n(2263);function l(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function i(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>c,RF:()=>p});var r=n(7294),o=n(412),a=n(2389),l=(n(469),n(902)),i=n(5893);const s=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,i.jsx)(s.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(s);if(null==e)throw new l.i6("ScrollControllerProvider");return e}const d=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,l.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>o});n(2263);const r="default";function o(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const i={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?i:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(2263),o=n(6550),a=n(8780);function l(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:l,currentLocale:i}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),c=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=i===l?e:e.replace(`/${i}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===l?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>l});var r=n(7294),o=n(6550),a=n(902);function l(e){const t=(0,o.TH)(),n=(0,a.D9)(t),l=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&l({location:t,previousLocation:n})}),[l,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(2263);function o(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(l=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(l):function(e){return e.endsWith("/")?e.slice(0,-1):e}(l));var l;return e.replace(o,a)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>T,Ep:()=>p});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=l[p];"."===f?a(l,p):".."===f?(a(l,p),d++):d&&(a(l,p),d--)}if(!c)for(;d--;d)l.unshift("..");!c||""===l[0]||l[0]&&o(l[0])||l.unshift("");var h=l.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var i=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(i){throw i instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):i}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=l(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},l={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function s(e){return r.isMemo(e)?l:i[e.$$typeof]||o}i[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[r.Memo]=l;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var l=u(n);d&&(l=l.concat(d(n)));for(var i=s(t),m=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,a,l,i){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,l,i],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,l=function l(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",l),r.getIframeContents(e,t,n))}catch(i){n()}}};e.addEventListener("load",l),a=setTimeout(l,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},l=t.querySelectorAll("iframe"),i=l.length,s=0;l=Array.prototype.slice.call(l);var c=function(){--i<=0&&a(s)};i||c(),l.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,l=this.createIterator(t,e,r),i=[],s=[],c=void 0,u=void 0,d=function(){var e=a.getIteratorNode(l);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(c,u,e,i)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(c);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(i,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),l=a.length;l||o(),a.forEach((function(a){var i=function(){r.iterateThroughNodes(e,a,t,n,(function(){--l<=0&&o()}))};r.iframes?r.waitForIframes(a,i):i()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==l&&""!==i&&(e=e.replace(new RegExp("("+this.escapeStr(l)+"|"+this.escapeStr(i)+")","gm"+n),r+"("+this.processSynomyms(l)+"|"+this.processSynomyms(i)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,l="";switch(a.forEach((function(e){l+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(l="\\s"+(l||this.escapeStr(n)))+"]*"+e+"[^"+l+"]*)";case"exactly":return"(^|\\s"+l+")("+e+")(?=$|\\s"+l+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,l=o.end;o.valid&&(e.start=a,e.length=l-a,n.push(e),r=l)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,l=t-a,i=parseInt(e.start,10)-l;return(r=(i=i>a?a:i)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),i<0||r-i<0||i>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(i,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:i,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),l=document.createElement(r);return l.setAttribute("data-markjs","true"),this.opt.className&&l.setAttribute("class",this.opt.className),l.textContent=o.textContent,o.parentNode.replaceChild(l,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(l,i){var s=e.nodes[i+1];if(void 0===s||s.start>t){if(!r(l.node))return!1;var c=t-l.start,u=(n>l.end?l.end:n)-l.start,d=e.value.substr(0,l.start),p=e.value.substr(u+l.start);if(l.node=a.wrapRangeInTextNode(l.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=i&&(e.nodes[n].start>0&&n!==i&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(l.node.previousSibling,l.start),!(n>l.end))return!1;t=l.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,l=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[l];)if(n(o[l],t)){var i=o.index;if(0!==l)for(var s=1;s{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function l(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,i((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,l(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,l=t.querySelector(r.barSelector),i=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(l,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return i(a(e,t),t)},e.exports.tokensToFunction=i,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,i="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(i+=e.slice(l,f),l=f+d.length,p)i+=p[1];else{var h=e[l],m=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];i&&(r.push(i),i="");var x=null!=m&&null!=h&&h!==m,k="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||u,_=b||y;r.push({name:g||a++,prefix:m||"",delimiter:E,optional:S,repeat:k,partial:x,asterisk:!!w,pattern:_?c(_):w?".*":"[^"+s(E)+"]+?"})}}return l{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function l(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(l.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}l.silent=!1,e.exports=l},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var l=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,i=l.length;-1!==n.code.indexOf(o=t(r,i));)++i;return l[i]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function l(i){for(var s=0;s=a.length);s++){var c=i[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),h=p.indexOf(f);if(h>-1){++o;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(h+f.length),y=[];m&&y.push.apply(y,l([m])),y.push(g),b&&y.push.apply(y,l([b])),"string"==typeof c?i.splice.apply(i,[s,1].concat(y)):c.content=y}}else c.content&&l(c.content)}return i}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var i={},s=e[r];if(s){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in i))for(var l in o(t,a),i[t]=!0,n[t])i[l]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=i,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,l,i){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);l=l.map(c),i=(i||[]).map(c);var u=n(l),d=n(i);l.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(s),h=u;o(h);){for(var m in p={},h){var g=s[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var y in f(b))if(y in u){p[b]=!0;break}for(var v in h=p)u[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,l=o?o.parallel:e,i={},s={};function c(e){if(e in i)return i[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=l(u.map((function(e){var t=c(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return i[e]=o}for(var u in n)c(u);var d=[];for(var p in s)d.push(i[p]);return l(d)}(f,u,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,l){if(l!==r){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n