📄️ Python Coding Standards
In this article we will describe the coding style for all scripts and drivers. Adhering to the same coding style makes our code more readable, easier to understand for other teams and easier to maintain.
📄️ Shellfoundry
Shellfoundry is a command-line utility that allows you to easily create, package and install Shells in CloudShell. It allows creating basic Shells or Shells based on a common 1st or 2nd generation Shell template.
📄️ Quali’s Shell Framework (Python 2)
In this article, we will familiarize ourselves with the CloudShell shell framework and learn how to leverage it to develop and customize commands in shells based on Python 2. Note that this applies to 1st Gen and 2nd Gen shells.
📄️ Quali’s Shell Framework (Python 3)
In this article, we will familiarize ourselves with the CloudShell shell framework and learn how to leverage it to develop and customize commands in shells based on Python 3. Note that this applies to 1st Gen and 2nd Gen shells.
📄️ Migrating 1st Gen Shells to 2nd Gen
While CloudShell supports the use of 1st Gen shells, it is strongly recommended to switch to the new and improved 2nd Gen shells. For details, see Shells Overview.
📄️ Categories in 1st Gen Service Shells
This article explains how to associate service categories to a service Shell. CloudShell exposes services to CloudShell users via service categories, which are associated to the CloudShell domains in which the services are required. The service categories of a specific domain constitute that domain’s services catalog. By default, each service Shell template is associated to a category in the Global domain.
📄️ Mapping Connections using App Sub-resources
CloudShell allows developers to map connections between sub-resources residing on deployed Apps. This applies to scenarios where you want to map the port connections between virtual devices residing in App VMs. For example, to map the connection between port 1 residing on a virtual switch and port 2 residing on another virtual switch.
📄️ L1 Switch Shells
This article guides you on how to create and develop an L1 switch shell.
📄️ Short Development Videos
Use this article to watch the different instructional videos and tutorials embedded throughout the dev guide.
📄️ Resource Scripts
Resource scripts allow you to add automation to specific sandbox components. These scripts are intended to add simple functionality, or to be used for testing and debugging activities. Note that in order to add automation to a shell, the best practice is to use the component’s driver.
📄️ Custom Routing for Azure Apps
In this article, we’ll learn how to set up custom routing for Azure VMs deployed in the sandbox.
📄️ Custom Sandbox Metadata
It is possible to store information for later use in the sandbox using the API. This feature is related to this idea.
📄️ Shells that Load a Static VM
In this article, we will learn how to customize a shell template to load a static VM into CloudShell. A static VM is a VM whose lifecycle is not managed through CloudShell sandboxes. For example, a VM that provides critical services or data, like a database, switch or bridge. For additional information, see Static VMs Overview.
📄️ Intellisense in Shells and Scripts (using Docstrings)
In this article, we’ll learn how to allow the IDE to recognize the CloudShell elements we want to use. This way, whenever we type in these elements in our methods, the IDE will provide useful code editing features, including code completion, parameter info and member lists.
📄️ AWS Traffic Mirroring
This article explains how to copy network traffic running through a deployed AWS App to another App. For additional information about traffic mirroring, see AWS Documentation.
📄️ Common CloudShell Packages
This article lists the basic Python packages you would need for shells and scripts. These packages were developed by Quali and are available on public PyPi.
📄️ Migrating Shells to Python 3
In this article, we’ll explain the general process for upgrading a Python 2-based shell to Python 3.