Extension format for vSphere Client plugins

Type: object

Plugin manifest schema used for validation of all vSphere Client plugins.

No Additional Properties

Type: enum (of string)

Manifest format version: used for versioning of the plugin manifest schema against which the plugin's manifest is validated.

Must be one of:

  • "1.0.0"
  • "1.0.1"
  • "1.1.0"
  • "1.2.0"

Type: object

Requirements specification for the plugin.

No Additional Properties

Type: enum (of string)

The version of the set of APIs used to build the plugin.

Must be one of:

  • "1.0.0"
  • "1.0.1"
  • "1.1.0"
  • "1.2.0"

Type: object

Defines the supported vCenter Server environments.

Type: string

Indicates the valid version or interval of versions.

Must match regular expression: ^\s*(([\(\[]\s*(\d+(\.\d+){0,3})?\s*,\s*(\d+(\.\d+){0,3})?\s*[\)\]])|\d+(\.\d+){0,3})\s*$

Type: array of enum (of string)

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "onprem"
  • "cloud"
  • "gateway"

Type: object

Defines the supported vSphere Client environments.

Same definition as vcenter.server

Type: enum (of string)

API to open a confirmation modal dialog.

Must be one of:

  • "1.0.0"

Type: object

Enabling navigation to a client view via htmlClientSdk.app.navigateToClientView API. Valid target view ids are: ["administration.ceip", "cluster.configure.settings.drs", "cluster.configure.settings.ha", "cluster.configure.settings.quickstart", "folder.configure.keyProviders", "host.configure.networking.physicalAdapters", "host.summary", "namespace.storage.persistentVolumeClaims", "network.summary", "profilesAndPolicies.vmStoragePolicies", "vm.monitor.performance.overviewcies", "vm.summary"].

Type: enum (of string)

The version of the client view navigation capability.

Must be one of:

  • "1.0.0"
  • "2.0.0"


Type: object

JS APIs for date and time formatting: 'htmlClientSdk.app.formatDateTime()' and 'htmlClientSdk.event.onDateTimeFormatChanged()'.

Type: enum (of string)

The version of the date and time formatting capability.

Must be one of:

  • "1.0.0"
Type: enum (of string)

JS APIs for date and time formatting: 'htmlClientSdk.app.formatDateTime()' and 'htmlClientSdk.event.onDateTimeFormatChanged()'.

Must be one of:

  • "1.0.0"

Type: array of enum (of string)

Collection of browser specific options available to plugins.

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "allow.popups"
  • "allow.popups.to.escape.sandbox"
  • "allow.downloads"

Type: enum (of string)

JS API for retrieving the proxied plugin server origin: 'htmlClientSdk.getProxiedPluginServerOrigin'.

Must be one of:

  • "1.0.0"

Type: enum (of string)

Capability flag for theme overrides support in icon sprite sheet.

Must be one of:

  • "1.0.0"

Type: enum (of string)

JS API for retrieving the plugin backend servers: 'htmlClientSdk.getPluginBackendInfo'.

Must be one of:

  • "1.0.0"

Type: boolean

Capability flag for closable action modal dialog feature.

Type: boolean

Capability flag for accessibility title in an action modal dialog feature.

Type: boolean

Capability flag for actions on multiple targets feature. This feature allows execution of actions on multiple selections.

Type: enum (of string)

Capability flag for plugin dynamic extensions. It enables plugins to specify an endpoint which will be called by the vSphere Client and is expected to return which dynamic plugin extensions should be shown or hidden based on plugin backend checks (e.g. property values, privilege checks, etc.).

Must be one of:

  • "1.0.0"

Type: object

Plugin configuration properties

Type: string

Plugin display name used for all plugin categorization items on the UI: e.g. Navigator entry point, Object menu, Monitor category, Configure category, etc.

Must be at least 1 characters long

Type: object

Reference to plugin icon used for all plugin categorization items on the UI which support icons: e.g. Navigator entry point, Object menu, etc.

No Additional Properties

Type: string

Name of the plugin icon itself or item within the sprite sheet.

Must be at least 1 characters long

Additional Properties of any type are allowed.

Type: object

Type: object

Global scope of items that are not specific to a particular inventory object.

No Additional Properties

Type: object

Global view containing any general-purpose plugin solution UI: e.g. dashboards, custom objects, workflows, etc. Only a single global view is supported - multiple global UIs should be aggregated within this view making use of direct internal navigation between the pages.

No Additional Properties

Type: string

ID of the global view used for navigation. This is optional and used only when the plugin wants to navigate to this global view from another part of its UI via the JavaScript API app.navigateTo(configObj). The ID should be unique for the plugin manifest in which case uniqueness across the whole vSphere Client is ensured.

Must match regular expression: ^[a-zA-Z0-9_.-]+$

Type: boolean Default: false

Whether this view is a public one i.e. exposed as a navigation target to other plugins. This property is valid only if this view has a 'navigationId'.

Type: string

Path to the global view UI content relative to the folder of the plugin manifest.

Must be at least 1 characters long

Type: boolean Default: true

Whether to display the Object Navigator or not. Hiding the Object Navigator is commonly used to implement custom plugin navigation.

Type: object

Scope used to define UI elements bound to a specific vSphere inventory object type.

No Additional Properties

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

No Additional Properties

Type: object
No Additional Properties

Type: object

A single section view on the inventory object's summary screen. Should contain only summarized plugin data for the current object usually represented as name-value pairs. Can contain action buttons or links to Monitor/Configure views with more detailed data.

No Additional Properties

Type: string

Location of the section UI content.

Must be at least 1 characters long

Type: object

Reference to plugin vendor icon.

Same definition as icon

Type: object
No Additional Properties

Type: enum (of string)

Sizing type of the summary view indicating how much of the default section size should be consumed vertically and horizontally. Allowed spans are 1-by-1 and 1-by-2.

Must be one of:

  • "span"

Type: integer

Width factor of the section related to the default width. Currently the summary section width is dynamic, so this has no effect for now.

Value must be greater or equal to 1 and lesser or equal to 1

Type: integer

Height factor of the section related to the default height.

Value must be greater or equal to 1 and lesser or equal to 2

Type: object

A single category with one or more Monitor views on the current object. The Monitor category item is labeled with the display name of the plugin.

No Additional Properties

Type: array

The ordered list of views within the table of contents category.

All items must be unique

Each item of this array must be:

Type: object
No Additional Properties

Type: string

ID of the view used only for navigation. It should be unique within the scope of the plugin. Required when the view is specified as 'dynamic'.

Must match regular expression: ^[a-zA-Z0-9_.-]+$

Type: boolean Default: false

Whether this view is a public one i.e. exposed as a navigation target to other plugins. This property is valid only if this view has a 'navigationId'.

Type: string

Label of the view displayed in the table of contents.

Must be at least 1 characters long

Type: string

Location of the view UI content.

Must be at least 1 characters long

Type: boolean

Specify whether the view will be shown/hidden dynamically based on a remote call to the given dynamicUri on the plugin server.

Type: string

Specify the plugin server URI which is expected to return which of the specified views will be shown on the UI.

Type: object

A single category with one or more Configure views on the current object. The Configure category item is labeled with the display name of the plugin.

Same definition as monitor

Type: object

A single menu with one or more actions on the current object. The menu is labeled with the display name of the plugin.

No Additional Properties

Type: array

Set of actions to display in the menu.

All items must be unique

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The id of the action. Required when the action is specified as 'dynamic'.

Must match regular expression: ^[a-zA-Z0-9_.-]+$

Type: string

Label of the action displayed in menus.

Must be at least 1 characters long

Type: object

Reference to the icon of the menu item.

Same definition as icon

Type: boolean Default: false

Specify whether the action can work on multiple selected objects.


Defines what should happen as a result of executing the action.

Type: object
No Additional Properties

Type: enum (of string)

Indicates that a modal dialog should be opened as a result of executing the action.

Must be one of:

  • "modal"

Type: string

Location of the modal dialog UI content.

Must be at least 1 characters long

Type: string

Title of the action modal dialog.

Must be at least 1 characters long

Type: string

Accessibility title of the action modal dialog.

Must be at least 1 characters long

Type: object
No Additional Properties

Type: integer

The action modal dialog width in pixels.

Type: integer

The action modal dialog height in pixels.

Type: boolean Default: true

Specify whether the modal dialog should have a close button.

Type: boolean

Specify whether the action will be shown/hidden dynamically based on a remote call to the given dynamicUri on the plugin server.

Type: string

Specify the plugin server URI which is expected to return which of the specified actions will be shown on the UI.

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

The vSphere inventory object type category containing all plugin extensions on this object type.

Same definition as ClusterComputeResource

Type: object

Definitions of plugin resources.

No Additional Properties

Type: object

Definition of a composite sprite sheet containing one or more icons. Supports the definition of theme specific sprite sheets through the 'themeOverrides' property.

No Additional Properties

Type: string

Location of the sprite sheet.

Must be at least 1 characters long

Type: object

Defines individual icons within the base theme sprite sheet.

Each additional property must conform to the following schema

Type: object

Specifies the offset coordinates of an icon within the larger sprite-sheet.

No Additional Properties

Type: integer

Horizontal icon offset in pixels within the sprite sheet starting from the left. Can be between 0 and the width of the sprite sheet (exclusive), e.g. 0, 32, 64, etc.

Value must be greater or equal to 0

Type: integer

Vertical icon offset within the sprite sheet starting from the top. Can be between 0 and the height of the sprite sheet (exclusive), e.g. 0, 32, 64, etc.

Value must be greater or equal to 0

Type: object

Defines theme-specific sprite sheets.

No Additional Properties

Type: object

Definition of a theme-specific sprite sheet containing one or more icons. The sprite sheet might contain only part of the icons present in the base sprite sheet, in this case missing icons will be taken from the base sprite sheet.

No Additional Properties

Type: string

Location of the sprite sheet.

Must be at least 1 characters long

Type: object

Defines individual icons within the theme-specific sprite sheet.

Each additional property must conform to the following schema

Type: object

Specifies the offset coordinates of an icon within the larger sprite-sheet.

Same definition as spriteOffset

Type: object

Definition of localization strings for predefined items that vSphere Client displays for the plugin, e.g. categories and menus. Plugin views have the responsibility for localization of the actual view content.

No Additional Properties

Type: array

Locales supported by the plugin. Those should match the actual localization items.

Must contain a minimum of 1 items

Must contain a maximum of 8 items

All items must be unique

Each item of this array must be:

Type: enum (of string)

Locales supported by the plugin. All localized strings should contain a definition for each of the locales defined in the current list. Possible locales are English US, German, Spanish, French, Japanese, Korean, Chinese Simplified and Chinese Traditional. English US is used by default if the plugin does not support the current vSphere Client locale.

Must be one of:

  • "en-US"
  • "de-DE"
  • "es-ES"
  • "fr-FR"
  • "ja-JP"
  • "ko-KR"
  • "zh-CN"
  • "zh-TW"

Type: object

Localization strings for predefined items, e.g. categories and menus. Each item should contain a single translation for each supported language.

Each additional property must conform to the following schema

Type: object

Localized string item which should contain a definition for each of the locales defined in the locales list.

No Additional Properties

Type: string

Must be at least 1 characters long

Type: string

Must be at least 1 characters long

Type: string

Must be at least 1 characters long

Type: string

Must be at least 1 characters long

Type: string

Must be at least 1 characters long

Type: string

Must be at least 1 characters long

Type: string

Must be at least 1 characters long

Type: string

Must be at least 1 characters long