Provider Management Operations Index

Provider Management Operations Index

All available Provider Management Operations

Access Controls
GET
Query Entity Access Control Grants

Get the access-control list for the specified provider management entity.

POST
Create Entity Access Control Grant

Creates an access-control grant, giving the user the level of access for the provider management entity.

GET
Get Entity Access Control Grant

Get the specified access-control grant.

PUT
Update Entity Access Control Grant

Updates the specified access-control grant.

DELETE
Remove Entity Access Control Grant

Removes the specified access-control grant from the provider management entities access-control list.

Access Levels
GET
Query Access Levels

Get all access levels.

GET
Get Access Level

Get the specified access level.

Advisory
GET
Query Advisory Definitions

Get a list of all advisory definitions.

POST
Create Advisory Definition

Create a new advisory definition.

GET
Get Advisory Definition

Get the advisory definition with the specified id.

DELETE
Delete Advisory Definition

Delete the advisory with the associated specified id.

GET
Query Advisories

Get a list of all advisories accessible to the user.

GET
Get Advisory

Get the advisory with the specified id.

PUT
Update Advisory

Updates an advisory for the active session using a specified id. Advisories that have a MANDATORY priority may not be updated.

Api Filter
GET
Get Api Filters

Query all API filters.

POST
Create Api Filter

Create an API filter.

GET
Get Api Filter

Retrieve an API filter.

PUT
Update Api Filter

Update an API filter.

DELETE
Delete Api Filter

Delete an API filter.

Audit Trail
GET
Query Audit Trail

Get list of audit trail events

Avi Controllers
GET
Get Avi Controllers

Retrieves all registered Avi Load Balancer Controllers.

POST
Register Avi Controller

Register a new Avi Load Balancer Controller.

GET
Get Avi Controller

Retrieves a specific Avi Load Balancer Controller.

PUT
Update Avi Controller

Update a Avi Load Balancer Controller.

DELETE
Unregister Avi Controller

Unregister a Avi Load Balancer Controller.

POST
Sync Avi Controller

Syncs a specified Avi Load Balancer Controller along with associated Cloud and Service Engine Groups. Only NSX-T backed Clouds and Service Engine Groups under them are synced.

Avi Service Engine Groups
GET
Get Service Engine Groups

Retrieves all Avi Load Balancer Service Engine Groups.

GET
Get Service Engine Group

Retrieves a specific Avi Load Balancer Service Engine Group.

Avi Service Engine Groups Assignments
GET
Get Service Engine Group Assignments

Retrieves all Avi Load Balancer Service Engine Groups assignments. Filter with 'regionId' is supported: filter=regionId==URN.

POST
Create Service Engine Group Assignment

Create a new Avi Service Engine Group Assignment. This assigns the PROVIDER_MANAGED Avi Service Engine Group to an Organization.

GET
Get Service Engine Group Assignment

Retrieves a specific Avi Load Balancer Service Engine Group Assignment.

DELETE
Delete Service Engine Group Assignment

Delete an Avi Service Engine Group Assignment. This removes the assignment of the PROVIDER_MANAGED Avi Service Engine Group to an Organization.

Branding Theme
GET
Get Active Theme Main Flavor

Get a description of a theme to be applied. The response contains relative URLs to each file comprising the theme in its main flavor. To fetch each file, build a URL from filesRoot + files[i] and GET it. This resource is accessible without authentication.

GET
Get Active Theme

Get a description of a theme to be applied. The response contains relative URLs to each file comprising the theme in the requested flavor. All mandatory resources are included, even if the theme does not explicitly define such flavor(in which case the main flavor is used). To fetch each file, build a URL from filesRoot + files[i] and GET it. This resource is accessible without authentication.

GET
Get Theme File

Load a file of a theme with the given id, if it exists. This resource is accessible without authentication and without the need to specify Accept header containing an api version.

GET
Get Theme Flavor File

Load a file of a theme with the given id, if it exists. This resource is accessible without authentication and without the need to specify Accept header containing an api version.

GET
Get Branding Themes

Gets the list of all available branding themes

POST
Create Branding Theme

Creates a new branding theme

GET
Get Branding Theme

Gets an existing branding theme

PUT
Update Branding Theme

Updates existing branding theme

DELETE
Delete Branding Theme

Deletes existing branding theme. If a theme is assigned to any organizations and forceDelete flag is specified it will delete the scoping as well. If a theme is assigned but forceDelete is not specified - error will be returned.

GET
Get Theme Zip

Gets theme resources as a zip archive.

PUT
Upload Branding Resource

Initiate an upload for the resources of this branding theme using the Transfer Service. A unique transfer service URL is returned where the plugin can be uploaded. The resources should be bundled in a zip, which may also contain a manifest.json describing the various resources bundled in this archive. Example manifest.json:

{
  Name: "cusome_name.zip",
  Description: "Autogenerated branding theme resources",
  Vendor: "Vmware",
  Version: 0.0.1
  Resources: {
    FavIcon: <name of the favIcon file>,
    Logo: <name of the logo file>,
    Background: <name of the background file>,
    Localizations: <name of the localization file>,
    CustomLinks: <name of the custom links file>,
    Styles: <name of the CSS file representing the overwritten styles>,
    PortalName: <id_of_localization_or_just_text_to_be_displayed>
  }
}

The resources in the zip should be organized in folders. The name of each folder represents a theme flavor, for ex. light or dark. If the archive does not contain a flavor folder matching the mainFlavor of the theme, the main flavor folder will be the root of the zip. The main flavor folder must contain all mandatory assets. Other flavor folders may override each asset. Mandatory assets not available in a non-main flavor will default to the ones from the main flavor. Not mandatory assets may or may not default, depending on each particular kind. All assets must have the same names under the different flavors.

GET
Get Branding Themes Assignments

Get organizations and their active themes

GET
Get Branding Theme Assignments

Gets organizations using this branding theme as active

PUT
Set Theme Assignments

Set active theme for a list of organizations

DELETE
Delete Branding Theme Assignment

Remove active branding theme of organization. Organization will inherit the default branding theme. The branding theme instance is not deleted and can be set as active again at later point.

Capabilities
GET
Get Org Capabilities

Retrieves the list of capabilities that are specific to this organization.

GET
Get Namespace Capabilities

Retrieves the current capabilities of a namespace. These cannot be edited.

GET
Get Region Capabilities

It lists the capabilities supported by the Region based on the underlying vCenter and supervisors and other factors. These capabilities cannot be edited.

Certificate Library
GET
Query Certificate Library

Get a list of the certificate library items

POST
Add Certificate Library Item

Add an item to the certificate library

GET
Get Certificate Library Item

Retrieves the specified certificate library item. Note: This API also supports a former (erroneously spelt) alternate path /cetificateLibrary/{id} as a Deprecated API (deprecated-in and removed after API version 36.0)

PUT
Update Certificate Library Item

Updates the specified certificate library item. Only the alias and description fields may be edited Note: This API also supports a former (erroneously spelt) alternate path /cetificateLibrary/{id} as a Deprecated API (deprecated-in and removed after API version 36.0)

DELETE
Delete Certificate Library Item

Delete the specified certificate library item. Only items that are not in use can be deleted. Note: This API also supports a former (erroneously spelt) alternate path /cetificateLibrary/{id} as a Deprecated API (deprecated-in and removed after API version 36.0)

GET
Query Cert Library Item Consumer Refs

Get list of consumers (as references) of a particular certificate library item

POST
Add Consumer Ref To Cert Library Item

Adds the specified consumer reference to a library item.

PUT
Replace Cert Library Item Consumer Refs

Replaces the existing consumer refs with the consumer references supplied.

Cloud Api Base
GET
Get Base Links

Retrieves links to start navigation

Configurations
GET
Get Configs

Returns all configuration properties. At present this will always return an EMPTY list.

GET
Get Config

Get the current setting for the specified configuration property.

PUT
Set Config

Sets a configuration property to the provided value.

Content Library
GET
Query Content Libraries

Retrieves a list of Org-scoped content libraries. Results can be filtered by id, name, org, autoAttach, creationDate, and libraryType.

POST
Create Content Library

Creates a new Provider or Organization Content library based on the context of the user. A library created from System org is a Provider Content Library. A library created from an organization context is an Organization Content Library Response is a 202 with task URL in location header

POST
Refresh Content Library

Refreshes the VCF content library to reflect the new items added directly from a Namespace using Packer flow and remove the items that no longer exist in the library backing.

POST
Sync Content Library

Syncs a subscribed content library to the external source it is subscribed to.

GET
Get Content Library

Retrieves a specific content library via URN.

PUT
Update Content Library

Update content library.

DELETE
Delete Content Library

Deletes a VCF Content Library via URN.

GET
Query Content Library Project Permissions

Retrieve a list of project permissions for a content library. By default, this list is sorted by permission type in ascending order.

PUT
Update Content Library Project Permissions

Update the specified content library's project permissions.

Content Library Item
GET
Query Items

Retrieves a list of Org-scoped items. Results can be filtered by id, name, imageIdentifier, isPublished, isSubscribed, status, creationDate, lastSuccessfulSync, contentLibrary, and org.

POST
Create Library Item

Creates a new content library item. Note that the item is not fully created until its files have been uploaded.

GET
Get Library Item

Retrieves a specific item via URN.

PUT
Update Library Item

Updates the specified content library item. Unless the item is a placeholder, only name and description can be updated.

DELETE
Delete Library Item

Delete a specific content library item via URN.

GET
Query Item Files

Retrieves a list of files for a content library item

POST
Promote Library Item

Promotes the project content library item to a provider content library by capturing the item's underlying virtual machine as an OVF template and creating another item from it in the destination content library.

POST
Generate Download Bundle

Create download bundle by packaging as OVA bundle with all provided VMIs and additional content supplied by the client. A task will be reported in the response and client needs to track the task for progress. Once Task completed successfully, download link will be reported in the Task's detail for downloading the final OVA.

Cors
GET
Query Allowed Origins

Queries the set of allowed origins.

PUT
Set Allowed Origins

Sets allowed origins to the given set of origins.

Defined Entity
POST
Migrate Defined Entities Of Type

Attempts to migrate Defined Entity instances of a Defined Entity Type (source entity type) to another version (upgrade/downgrade) of the Defined Entity Type (target entity type). Depending on potential concurrent updates, this operation might, or might not process all instances. If you seek to migrate all instances, you have a few options:

  • run this operation, or individual RDE updates multiple times, as many as required (inspecting state after each run)
  • make sure not to perform any upgrade/downgrade operations on Defined Entity instances of the source entity type while the migrate task is in progress. Only those Defined Entity instances which the user has modify access to are affected by the mass migrate operation.

Essentially the mass migrate operation is a batch update operation on the Defined Entity instances of the source entity type (each instance is updated with changing the "entityType" property to the target entity type). However, the underlying update operation on each Defined Entity instance is limited in terms of functionality compared to the API update operation on a Defined Entity instance. First of all, you can only update the "entityType" property of the Defined Entity instance. Also you cannot make use of the OCC functionality when executing a mass migrate - Defined Entity instances will be updated regardless of their current state. And lastly, a PostUpdate hook, defined in the target entity type, will not be executed on the Defined Entity instances after a mass migrate operation.

The mass migrate operation may also change the entityState of the Defined Entity instances:

  • If an instance is in PRE_CREATED entityState before the migration - the instance will remain in PRE_CREATED entityState after the migration
  • If an instance is in RESOLUTION_ERROR entityState before the migration - the instance will move into PRE_CREATED entityState after the migration
  • If an instance is in IN_DELETION entityState before the migration - the instance will remain in IN_DELETION entityState after the migration
  • If an instance is in RESOLVED entityState before the migration - the migration operation will try to resolve the instance after upgrading it to the target type's version. If the instance's entity contents validate against the target version's schema, the instance will remain in RESOLVED entityState. If the instance's entity contents cannot validate against the target version's schema, the instance will either remain unchanged (migration will be rolled back) or it will move into RESOLUTION_ERROR entityState depending on the value of the "forceMigrate" property (part of the body of the request). The default behavior is to roll back the migration. Generally in this case (when the instance's entity contents are incompatible with the target version's schema), the user must then individually update each of the incompatible instances according to their business logic.

A RDE modify event is emitted for each instance which is migrated with the 'definedEntity.type' and 'definedEntity.was.type' additional properties having different values (the same RDE modify event is emitted with the Defined Entity instance update operation).

The mass migrate operation is suitable for use when there are a lot of instances of a Defined Entity type which need to be migrated and a small fraction of them is expected to be incompatible with the target entity type's schema. In all other cases, the usual update Defined Entity instance operation is more appropriate.

GET
Get Defined Entity

Gets the defined entity with the unique identifier (URN)

PUT
Update Defined Entity

Update the defined entity with the unique identifier (URN). This operation can also be used to upgrade/downgrade the entity to a different version of the defined entity type it is an instance of by setting the "entityType" property.

The update operation may change the entityState of the Defined Entity. If the entity's entityState is:

  • PRE_CREATED before the update - the entity will remain in PRE_CREATED entityState after the update
  • RESOLUTION_ERROR before the update - the entity will move to PRE_CREATED entityState after the update
  • IN_DELETION before the update - the entity will remain in IN_DELETION entityState after the update
  • RESOLVED before the update - the update operation will try to validate the entity content (value after the update) against the entity type's schema (value after the update). If validation is successful the entity will remain in RESOLVED state. Otherwise, the entity will move to RESOLUTION_ERROR entityState and the operation will fail with exception.
DELETE
Delete Defined Entity

Deletes the defined entity with the unique identifier (URN). A multi-stage entity deletion process can achieved using the PreDelete and PostDelete RDE lifecycle hooks. When deleting a defined entity the PreDelete hook is executed first and if invocation fails, deletion is aborted and entity remains unchanged. If PreDelete hook execution succeeds, the entity is moved into IN_DELETION state and PostDelete hook execution is started. If the PostDelete hook succeeds, the entity is deleted. Otherwise, it remains in IN_DELETION state. An entity can always be deleted by setting the invokeHooks parameter to 'false'.

GET
Get Defined Entity Full Contents

Gets the full defined entity with the unique identifier (URN) including secure fields.

POST
Resolve Defined Entity

Validates the defined entity against the entity type schema. If the validation is successful, the entity will transition to a "RESOLVED" state. Otherwise, it will transition to an "ERROR" state.

GET
Get Metadata

Retrieves all the metadata for the region. User can view the entries if user can view the region.

POST
Create Metadata Entry

Creates a new metadata entry. This operation is allowed only if the user has at least a modify access level to the region object.

GET
Get Metadata Entry

Get a single metadata entry.

PUT
Update Metadata Entry

Update the value of a single key-value metadata entry.

DELETE
Delete Metadata Entry

Delete a single metadata entry.

GET
Get Metadata File Content

Download the binary content of a file entry

GET
Get Defined Entities By Entity Type Id

Gets the collection of defined entities for the provider management-defined type with the specified id. Depending on the requested items per page, and the number of returned entities, one or more metadata summary cursor links will be returned in the headers. In order to retrieve the summaries of all the entities, clients need to fetch each separate cursor and merge the results.

GET
Get Defined Entities By Entity Type

Gets the collection of defined entities for the provider management-defined type with the specified vendor, nss and version. The version can act as a wildcard. If only '1' is specified as the version, all entity types with a major version of '1' will be matched (e.g. 1.0.0, 1.1.2). If '1.0' is specified, all entity types with a major version of '1' and a minor version of '0' will be included (e.g. 1.0.0, 1.0.1). If the full semver is specified, then no search will be performed. Depending on the requested items per page, and the number of returned entities, one or more metadata summary cursor links will be returned in the headers. In order to retrieve the summaries of all the entities, clients need to fetch each separate cursor and merge the results.

GET
Get Defined Entities By Entity Type No Version Specified

Gets the collection of defined entities for the provider management-defined type with the specified vendor and nss without restrictions on the version.

GET
Get Defined Entities By Interface

Gets the collection of defined entities for the provider management-defined interface with the specified vendor, nss and version. The version can act as a wildcard. If only '1' is specified as the version, all entity types with a major version of '1' will be matched (e.g. 1.0.0, 1.1.2). If '1.0' is specified, all entity types with a major version of '1' and a minor version of '0' will be included (e.g. 1.0.0, 1.0.1). If the full semver is specified, then no search will be performed. Depending on the requested items per page, and the number of returned entities, one or more metadata summary cursor links will be returned in the headers. In order to retrieve the summaries of all the entities, clients need to fetch each separate cursor and merge the results.

GET
Get Defined Entities By Interface Id

Gets the collection of defined entities for the provider management-defined interface with the specified id. Depending on the requested items per page, and the number of returned entities, one or more metadata summary cursor links will be returned in the headers. In order to retrieve the summaries of all the entities, clients need to fetch each separate cursor and merge the results.

Defined Entity Type
GET
Get Defined Entity Types

Gets the collection of entity types defined in the Provider Management instance. Allows collection refinement through traditional FIQL-based filtering

POST
Create Defined Entity Type

Creates a defined entity type.

GET
Get Defined Entity Type

Gets the entity type with the unique identifier (URN)

POST
Create Defined Entity

Creates a defined entity based on the entity type (URN).

PUT
Update Defined Entity Type

Updates the entity type with the unique identifier (URN)

DELETE
Delete Defined Entity Type

Deletes the entity type with the unique identifier (URN)

Defined Interface
GET
Query Interfaces

Gets the collection of interfaces defined in the provider management instance. Allows collection refinement through traditional FIQL-based filtering

POST
Create Interface

Creates a defined interface. The version must follow semantic versioning rules.

GET
Get Interface

Gets the interface with the unique identifier (URN)

PUT
Update Interface

Updates the interface with the unique identifier (URN) The version must follow semantic versioning rules.

DELETE
Delete Interface

Deletes the interface with the unique identifier (URN)

Defined Interface Behaviors
GET
Get Defined Entity Type Behaviors

Retrieve the Behaviors of the specified Defined Entity Type.

GET
Get Type Behavior

Retrieve a specific Behavior in the Defined Type. The Behavior must be specified by ID.

PUT
Update Type Behavior

Override the execution of the specified Behavior in the Defined Entity Type. The Behavior must be specified by ID.

DELETE
Remove Behavior Override

Remove a Behavior override in the Defined Entity Type. The Behavior must be specified by ID.

GET
Schedule Behavior Query

Every entity returned by the API contains information about the scheduled behavior and execution state, where the execution state is used to persist and track the execution of the behavior.

POST
Schedule Behavior

Schedules execution of a behavior.

GET
Get Scheduled Behavior

Retrives detals of scheduled behavior.

PUT
Edit Scheduled Behavior

Edit execution state of a schedule on given behvior. After edit the behavior will be re-scheduled if the "cronExpression" or the "active" property is changed.

DELETE
Unschedule Behavior

Un-schedules execution of behavior and deletes the scheduled behavior configuration.

GET
Get Defined Entity Type Access

Gets the access control configuration of the entity type's behaviors

POST
Add Defined Entity Type Access

Adds an access control configuration of an entity type's behavior

PUT
Set Defined Entity Type Access

Sets the access control configuration of the entity type's behaviors

GET
Get Interface Behaviors

Retrieve the Behaviors of the specified Defined Interface.

POST
Add Interface Behavior

Add a new Behavior to the Interface. Only allowed if the Interface is not in use.

PUT
Update Interface Behaviors

Update all Behaviors, possibly adding or removing some if the Interface is not in use. If the Interface is in use, then only the executions of the existing Behaviors can be updated. The Behaviors can be specified by ID or by name.

GET
Get Interface Behavior

Retrieve a specific Behavior in the specified Defined Interface.

PUT
Update Interface Behavior

Update the execution of the specified Behavior in the Defined Interface. The Behaviors can be specified by ID or by name.

DELETE
Delete Interface Behavior

Remove a Behavior from the Defined Interface. The Behaviors can be specified by ID or by name.

POST
Invoke Static Behavior

Invokes a static behavior defined in the specified interface. The contract of the behavior is specified in the behavior description. If an Activity behavior is invoked with an 'operationId' in the invocation metadata, then another invocation of the behavior with the same 'operationId' will be ignored within the next 1 hour.

GET
Get Static Behavior Execution Log

Download the execution log from a behavior invocation

POST
Invoke Defined Entity Behavior

Invokes a behavior on a defined entity. The contract of the behavior is specified in the behavior description. If an Activity behavior is invoked with an 'operationId' in the invocation metadata, then another invocation of the behavior with the same 'operationId' will be ignored within the next 1 hour.

GET
Get Behavior Execution Log

Download the execution log from a behavior invocation

Device Authorization
POST
Find Device Authorization Request

Looks up a service account identified by the specified user code for processing its authorization request

POST
Grant Device Authorization

Grants access to service account identified by the specified user code. Subsequent polling by the device will result in access token to be transmitted as per device code flow specification

POST
Deny Device Authorization

A device's request for access on behalf of a service account, as identified by the specified user code, is denied

Distributed Vlan Connections
GET
Get Distributed Vlan Connections

Get all Distributed VLAN Connections. Use the 'availableForRegionalNetworkingSettingId' filter to get connections that can be added to a specific Regional Networking Setting: filter=availableForRegionalNetworkingSettingId==URN.

POST
Create Distributed Vlan Connection

Create a new Distributed VLAN Connection.

GET
Get Distributed Vlan Connection

Retrieves the specified Distributed VLAN Connection.

PUT
Update Distributed Vlan Connection

Updates a specific Distributed VLAN Connection.

DELETE
Delete Distributed Vlan Connection

Deletes a specific Distributed VLAN Connection.

Edge Cluster List
GET
Get Edge Clusters

Retrieves all Edge Clusters in the system.

GET
Get Edge Cluster

Retrieves a specific Edge Cluster.

PUT
Update Edge Cluster

Updates the specified Edge Cluster. Only QoS related config can be updated.

GET
Get Transport Nodes Status

Retrieves the status of all member transport nodes associated with the Virtual Network Appliances of the specified Cluster.

POST
Sync Edge Clusters

Sync the Edge Clusters from all the NSX Managers to Provider Management. All the NSX Managers known to Provider Management will be queried for the Edge Clusters. Also creates default Gateway QoS profiles for each edge cluster in NSX. These Gateway QoS profiles will be used by Organizations, when regional networking is setup.

Email Settings
POST
Test Email Settings

Tests that Email SMTP Settings are valid

Entity
GET
Resolve Entity

Get specified entity object

Entity Quotas
GET
Get Quotas For Org

Get the effective quotas applicable for the given organization.

PUT
Assign Quotas To Org

Assign quotas to given target organization.

Extensibility Echo
External Endpoint
GET
Get External Endpoints

Query all external endpoints.

POST
Create External Endpoint

Creates an external endpoint. Vendor, name and version cannot be modified post-creation and must be unique. Each external endpoint will proxy its' requests to the configured rootUrl.

GET
Get External Endpoint

Retrieve an external endpoint.

PUT
Update External Endpoint

Update an external endpoint. Vendor, name and version cannot be modified.

DELETE
Delete External Endpoint

Delete an external endpoint. Only disabled endpoints (enabled = false) can be deleted.

External Service
GET
Get External Services

Query all external services. Extensions, created from other APIs will not be returned.

POST
Create External Service

Create an external service. Once created, the combination of vendor, name and version cannot be modified and must be unique. Each extension will have its own MQTT topics.

GET
Get External Service

Extensions, created from other APIs will not be returned.

PUT
Update External Service

Update an external service. Vendor, name and version cannot be updated.

DELETE
Delete External Service

Delete an external service. The extension must be disabled or the deletion will fail.

Feature Flag
GET
Get Feature Flag

Retrieves a specific feature flag.

PUT
Update Feature Flag

Updates a specific feature flag to either enable or disable it.

Feature Flags
GET
Get Feature Flags

Get list of all feature flags visible to the user. Note that users without feature management permission will not be able to see disabled feature flags.

Global Roles
GET
Query Global Roles

Get list of global roles

POST
Create Global Role

Creates a new global role

GET
Get Global Role

Get specified global role

PUT
Update Global Role

Update specified global role

DELETE
Delete Global Role

Delete specified global role

GET
Query Global Role Rights

Get list of rights (as references) contained by a particular global role

POST
Add Rights To Global Role

Adds the list of rights (passed as references) to a global role.

PUT
Replace Rights In Global Role

Replaces the existing set of rights in global role with the rights (as references) supplied.

GET
Query Global Role Tenants

Retrieves list of organizations for whom the global role is explicitly published

PUT
Set Global Role Tenants

Resets list of organizations for whom the global role is explicitly published

POST
Post Global Role Publish

Publishes the global role to the specified organizations

POST
Post Global Role Unpublish

Revokes publication of the global role to the specified organizations

POST
Post Global Role Publish All

Publishes the global role to all organizations

POST
Post Global Role Unpublish All

Unpublishes the global role from all organizations

Group
GET
Query Groups

Get a list of groups.

POST
Create Group

Create a new group.

GET
Get Group

Get a specified group.

PUT
Update Group

Modify details of the specified group.

DELETE
Delete Group

Delete the specified group.

GET
Query Group Users

Get a list of users of any type that belong to the specified group.

Guest Operating Systems
GET
Query Global Guest Operating Systems

Retrieves all the Guest Operating Systems available globally across all vCenters. The list includes only guest operating systems that are supported by the highest hardware version and deduplicated across all vCenters.

Infra Policies
GET
Get Infra Policies

Retrieves a list of infra policies.

POST
Create Infra Policy

Creates a new infra policy.

GET
Get Infra Policy

Retrieves a specific infra policy by its URN.

PUT
Update Infra Policy

Updates an existing infra policy.

DELETE
Delete Infra Policy

Deletes an infra policy. The deletion is performed asynchronously and returns a task.

GET
Get V Center Infra Policies

Retrieves a paginated list of vCenter infra policy statuses for a specific infra policy.

POST
Sync Infra Policy To V Centers

Synchronizes the VCFA infra policy definition to all vCenters that participate in this policy. A vCenter participates if it has a matching vCenter compute policy name defined in the VCFA infra policy. This operation is performed asynchronously and returns a task.

Ip Address Spaces
GET
Get Ip Spaces

Get all the IP Blocks in the system. Use the custom filter cidr to find IP Blocks that overlap with a given CIDR. The cidr filter must be combined with regionRef.id or 'regionRef.name' filter, but no other filters are allowed. For example: cidr==10.17.20.0/24;regionRef.id==urn:vcloud:region:uuid

POST
Create Ip Space

Create a new IP Block in the system.

GET
Get Ip Space

Retrieves the specified IP Block.

PUT
Update Ip Space

Updates the specified IP Block.

DELETE
Delete Ip Space

Deletes the specified IP Block.

GET
Get Ip Space Utilization Summary

Retrieves the total IP utilization counts for the IP Block and utilization counts per IP Block.

GET
Get Ip Space Org Quotas

Retrieves the Org Quotas for an IP Block. Either "ipSpaceRef" or "orgRef" filter is required.

GET
Get Ip Space Org Quota

Retrieves a specific IP Block Org Quota.

PUT
Update Ip Space Org Quota

Updates a specific IP Block Org Quota. Only custom quotas applied to Organization can be modified.

GET
Get Ip Space Org Utilizations

Given a Regional Networking Settings identifier as a filter, this API retrieves IP Utilization for each IP Block within the Organization. Filter with 'regionalNetworkingSettingId' is required: filter=regionalNetworkingSettingId==URN. IP Utilization includes the IP Quota and the usage counts for IP addresses and CIDRs.

GET
Get Ip Space Associations

Get all the IP Block Associations for a specified Centralized Connection. Note that the filter parameter "providerGateway.id" or "ipSpaceRef.id" is required.

POST
Create Ip Space Association

Create a new IP Block Association in the system.

GET
Get Ip Space Association

Retrieves the specified IP Block Association.

DELETE
Delete Ip Space Association

Deletes the specified IP Block Association.

Ldap
POST
Test Ldap

Tests that custom LDAP settings are valid, and that the system can use them to search for a user or group

POST
Sync Ldap

Begins the LDAP sync task

GET
Search Ldap Users

Searches LDAP for given user(s)

GET
Search Ldap Groups

Searches LDAP for given group(s)

Licensing
GET
Get Product License Status

Returns whether the VCFA product is currently licensed. The product is considered licensed if a VC9+ with a valid VCF license has ever been connected, or if the system is within a 90-day upgrade evaluation period.

Metadata Summary
GET
Get Metadata Summaries

Retrieves a map of entity ids to metadata summaries. Each entry carries only core entry data. Only entries available to the current user will be presented. If the user does not have access to the main entity, it will not be present in the map.

Monitoring Token
POST
Create Projects Access Token

Creates an access token for monitoring all projects that a user has access to.

POST
Create Project Access Token

Creates an access token for monitoring a single project that a user has access to.

POST
Create Namespaces Access Token

Creates an access token for monitoring all namespaces that a user has access to.

POST
Create Namespace Access Token

Creates an access token for monitoring a single namespace that a user has access to.

POST
Create Regions Access Token

Creates an access token for monitoring all regions that a user has access to.

POST
Create Region Access Token

Creates an access token for monitoring a single region that a user has access to.

POST
Exchange Access Token

Creates an access token for monitoring the provided external resource entities. This is a privileged API that takes an existing VCF access token (JWT) and a set of external resource entities to monitor, and generates a new token that asserts the right to access those entities.

Named Credential
GET
Query Named Credentials

Get a list of all namedCredentials.

POST
Create Named Credential

Create a new namedCredential in Provider Management.

GET
Get Named Credential

Retrieve the specified namedCredential.

PUT
Update Named Credential

Update the given namedCredential.

DELETE
Delete Named Credential

Delete the namedCredential.The associated vCenter sessions will be terminated

GET
Query Named Credential Access Control Grants

Get the access-control list for the specified namedCredential.

POST
Create Named Credential Access Control Grant

Creates an access-control grant, giving the user the level of access for the namedCredential.

GET
Get Named Credential Access Control Grant

Get the specified access-control grant.

PUT
Update Named Credential Control Grant

Updates the specified access-control grant.

DELETE
Remove Named Credential Access Control Grant

Removes the specified access-control grant from the named credential type access-control list.

Namespaces
GET
Get Namespaces

Get all the Namespace summaries of Namespaces created through Provider Management

POST
Create Namespace

Creates a new Namespace in Provider Management

POST
Import Namespace

Imports an existing namespace from vCenter

GET
Get Namespace

Retrieves the specified namespace

PUT
Update Namespace

Updates a Namespace. The task is returned with the response. Completion of the task does not signify that the namespace has reached its desired state. The task completion just means that the system has successfully accepted the request to update the namespace. Clients should then rely on the status field of the namespace to know if it has reached its desired state.

DELETE
Delete Namespace

Deletes the specified namespace

GET
Get Namespace Storage Class Metrics

Get a paginated list of namespace storage class usage objects.

Notification Settings
GET
Get Notification Settings

Get configured notification settings.

PUT
Update Notification Settings

Updates notification settings.

Nsx Managers
GET
Get Nsx Managers

Retrieves all NSX Managers.

POST
Create Nsx Manager

Creates an NSX Manager.

GET
Get Nsx Manager

Retrieves a specific NSX Manager.

PUT
Update Nsx Manager

Updates a specific NSX Manager.

DELETE
Delete Nsx Manager

Deletes a specific NSX Manager.

Nsx Tresources
GET
Get Importable Tier0 Routers

Get all Tier-0 routers that are accessible to an organization VDC. Routers that are already associated with a Provider Gateway are filtered out. Tier-0 routers must be retrieved with either the "networkProviderId" or "regionId" filter key set with the id of the NSX Manager or Region respectively.

GET
Get Importable Ip Blocks

Get all importable third-party IPAM IP blocks. IP blocks must be retrieved with either the "networkProviderId" or "regionId" filter key set with the id of the NSX Manager or Region respectively. IP blocks that are already imported as IP Spaces can be filtered out with the filter "alreadyImported==false".

Object Extension
GET
Get Object Extensions

Query all object extensions. Required right: "Object Extensions: View".

POST
Register Extension

Create a new object extension. Required right: "Object Extensions: Manage". Objects extensions are unique on:

  • (namespace, vendor) - these values are extracted from the channel urn
  • channel For further details, see the description of the data structure ObjectExtension.
GET
Get Extension

View an object extension. Required right: "Object Extensions: View".

PUT
Update Extension

Update an object extension. Required right: "Object Extensions: Manage".

DELETE
Delete Extension

Remove an object extension. Required right: "Object Extensions: Manage".

Oidc Relying Party
GET
Query Oidc Relying Parties

Get a list of all OIDC relying parties meeting the query parameters.

POST
Register Oidc Relying Party

Registers a new OIDC relying party.

GET
Get Oidc Relying Party

Get a specific OIDC relying party.

PUT
Update Oidc Relying Party

Updates an OIDC relying party.

DELETE
Delete Oidc Relying Party

Delete a specific OIDC relying party.

POST
Regenerate Oidc Relying Party Secret

Regenerates the client secret of an OIDC relying party.

Open Id Provider Configuration
GET
Get Open Id Provider Configuration

Get the OpenID Provider configuration.

PUT
Update Open Id Provider Configuration

Updates the OpenID Provider configuration.

Open Id Provider Key
GET
Query Open Id Provider Keys

Query the list of all configured OpenID Provider keys.

POST
Create Open Id Provider Key

Adds the provided private and public key pairs to the list of configured signing keys. This key is NOT automatically made the active signing key. The existing active key will continue to be used.

The provided keys, in addition to being of one of acceptable types, will be validated to confirm that they are a cryptographic pair and that they conform to the minimum key size in the SSL settings for the product.

GET
Get Open Id Provider Key

Get the specified OpenID Provider key.

PUT
Update Open Id Provider Key

The description of the specified key entry can be updated. Attempt to modify any other field will result in a bad request error.

DELETE
Delete Open Id Provider Key

Delete the specified OpenID Provider key.

Ops Notifications
POST
Ingest Ops Notifications

Ingest OPS notifications to be published later to any subscribers on the message bus.

Org
GET
Query Orgs

Get list of all orgs accessible to the user.

POST
Create Org

Create a new organization. If the API version is 40 or above, the operation is asynchronous and a task is returned in the location header. Otherwise, the operation is synchronous.

GET
Get Org

Get specified organization.

PUT
Update Org

Updates an organization. If the managedBy field is being updated, the operation is asynchronous and a task is returned in the location header. Otherwise, the operation is synchronous.

DELETE
Delete Org

Delete the specified org.

GET
Get Metadata

Retrieves all the metadata for the region. User can view the entries if user can view the region.

POST
Create Metadata Entry

Creates a new metadata entry. This operation is allowed only if the user has at least a modify access level to the region object.

PUT
Replace Metadata Entries

Replaces all metadata entries for the region with the provided desired state. All existing entries are deleted and all provided entries are created. Operation is atomic - either all succeed or all fail with rollback.

Note: This operation only supports simple key-value metadata entries (string, number, boolean). File metadata entries are not supported and will result in an error.

GET
Get Metadata Entry

Get a single metadata entry.

PUT
Update Metadata Entry

Update the value of a single key-value metadata entry.

DELETE
Delete Metadata Entry

Delete a single metadata entry.

Org Networking Settings
GET
Get Org Networking Settings Deprecated

Get the networking-specific settings for the given organization.

PUT
Update Org Networking Settings Deprecated

Update networking-specific settings for the given organization.

Organization Ldap Settings
GET
Get Org Ldap Settings

Get all organization LDAP settings.

PUT
Update Org Ldap Settings

Updates the organization LDAP settings.

Organization Settings
GET
Get Org Settings

Get all organization settings accessible to the user.

PUT
Update Org Settings

Updates the organization settings accessible to the user.

Preferences
GET
Query Preference Definitions

Get list of preference definitions

GET
Get Preference Definition

Get specified preference definition.

GET
Query Preferences Deprecated

Query user preferences for the logged in user

GET
Query Preferences Vcf

Query user preferences for the logged in user with sorting, paging, and filtering support.

GET
Get Preference

Get specified user preference.

PUT
Update Preference

Update specified user preference

GET
Query User Preferences

Query user preferences for a specific user

GET
Get User Preference

Get a preference for a specific user.

PUT
Update User Preference

Update a preference for a specific user.

Project Access Level
GET
Query Project Access Levels

Retrieves all Project Access Levels.

Project Assignment
GET
Query Project Assignments

Retrieves all Project Assignments.

POST
Create Project Assignment

Creates a new Project Assignment.

GET
Get Project Assignment

Retrieves a Project Assignment with the given ID.

PUT
Update Project Assignment

Updates a Project Assignment with the given ID.

DELETE
Delete Project Assignment

Deletes a Project Assignment with the given ID.

GET
Get Project Assignment Members

Retrieves all Project Assignment Members for the given project ID.

PUT
Update Project Assignment Members

Updates all Project Assignment Members for the given project ID.

Provider Gateways
GET
Get Provider Gateways

Get all Centralized Connections. Use the 'availableForRegionalNetworkingSettingId' filter to get Centralized Connections that can be added to a specific Regional Networking Setting: filter=availableForRegionalNetworkingSettingId==URN.

POST
Create Provider Gateway

Create a Centralized Connection

GET
Get Provider Gateway

Retrieves a specific Centralized Connection.

PUT
Update Provider Gateway

Updates a specific Centralized Connection.

DELETE
Delete Provider Gateway

Deletes a specific Centralized Connection.

Proxy Configuration
GET
Query Proxy Configurations

Gets a paged list of proxy configurations.

POST
Create Proxy Configuration

Creates a proxy configuration.

GET
Get Proxy Configuration

Retrieves a specific proxy configuration.

PUT
Update Proxy Configuration

Update a specific proxy configuration.

DELETE
Delete Proxy Configuration

Delete a specific proxy configuration.

Proxy Rules
GET
Query Proxy Rules

Gets a paged list of proxy rules.

POST
Create Proxy Rule

Creates a proxy rule.

GET
Get Proxy Rule

Retrieves a specific proxy rule.

PUT
Update Proxy Rule

Update a specific proxy rule.

DELETE
Delete Proxy Rule

Delete a specific proxy rule.

Region Storage Policy
GET
Get Region Storage Policies

Get a paged list of all Region level storage policies in the system

POST
Create Region Storage Policy

Creates a new Region Storage Policy in Provider Management

GET
Get Region Storage Policy

Get specified Region storage policy.

DELETE
Delete Region Storage Policy

Deletes the given Region Storage Policy.

Regional Networking Settings
POST
Sync Org Regional Networking Resources Into Tm

Sync resources for all Regional Networking Settings associated with the organization from NSX Manager to Provider Management. Resources associated with the Regional Networking Settings that have been modified in NSX directly or through Organization Portal will be synchronized.

GET
Get Regional Networking Settings

Retrieves all Regional Networking Settings.

POST
Create Regional Networking Setting

Creates a Regional Networking Setting.

GET
Get Regional Networking Setting

Retrieves a Regional Networking Setting.

PUT
Update Regional Networking Setting

Updates an existing Regional Networking Setting. Only Name and Edge Cluster fields are updateable

DELETE
Delete Regional Networking Setting

Delete a Regional Networking Setting.

GET
Get Default Vpc Connectivity Profile

Retrieves default VPC connectivity profile for networking workloads running within the region and Organization specified by Regional Networking Setting.

PUT
Update Default Vpc Connectivity Profile

Update the default VPC connectivity profile for networking workloads running within the region and Organization specified by Regional Networking Setting.

GET
Get Provider Gateway Connections

Get all the Centralized Connections Connections assigned to the Regional Networking Setting.

POST
Create Provider Gateway Connection

Create a new Centralized Connection Connection assignment to the Regional Networking Setting.

GET
Get Provider Gateway Connection

Retrieves a specific Centralized Connection assigned to the Regional Networking Setting.

DELETE
Delete Provider Gateway Connection

Remove a specific Centralized Connection Connection assignment from the Regional Networking Setting.

GET
Get Shared Subnets

Get all the Shared Subnets for this Regional Networking Setting.

POST
Create Shared Subnet

Create a new Shared Subnet assignment to the Regional Networking Setting.

GET
Get Shared Subnet

Retrieves a specific Shared Subnet assigned to the Regional Networking Setting.

DELETE
Delete Shared Subnet

Remove a specific Shared Subnet Connection assignment from the Regional Networking Setting.

GET
Get Regional Distributed Vlan Connections

Get all the Distributed VLAN Connections assigned to the Regional Networking Setting.

POST
Create Regional Distributed Vlan Connection

Create a new Distributed VLAN Connection assignment to the Regional Networking Setting.

GET
Get Regional Distributed Vlan Connection

Retrieves a specific Distributed VLAN Connection assigned to the Regional Networking Setting.

DELETE
Delete Regional Distributed Vlan Connection

Remove a specific Distributed VLAN Connection assignment from the Regional Networking Setting.

GET
Get Avi Setting

Retrieves the regional Avi Load Balancer setting.

PUT
Update Avi Setting

Updates the the regional Avi Load Balancer setting.

Regions
GET
Query Regions

Retrieves all the Regions.

POST
Create Region

Creates a new Region.

GET
Get Region

Retrieves a region with the given ID.

PUT
Update Region

Updates a Region

DELETE
Delete Region

Deletes a given Region.

GET
Get Metadata

Retrieves all the metadata for the region. User can view the entries if user can view the region.

POST
Create Metadata Entry

Creates a new metadata entry. This operation is allowed only if the user has at least a modify access level to the region object.

PUT
Replace Metadata Entries

Replaces all metadata entries for the region with the provided desired state. All existing entries are deleted and all provided entries are created. Operation is atomic - either all succeed or all fail with rollback.

Note: This operation only supports simple key-value metadata entries (string, number, boolean). File metadata entries are not supported and will result in an error.

GET
Get Metadata Entry

Get a single metadata entry.

PUT
Update Metadata Entry

Update the value of a single key-value metadata entry.

DELETE
Delete Metadata Entry

Delete a single metadata entry.

GET
Get Ns Compatible Zones

Retrieves a List of compatible zones that can be used together in a Namespace in this Region.

GET
Query Region Guest Operating Systems

Retrieves all the Guest Operating Systems available for the specified Region. The list includes only guest operating systems that are supported by the highest hardware version common to all vCenters in the region.

GET
Get Region Infra Policies

Retrieves a paginated list of infra policies for a specific region.

Rights
GET
Query Rights

Get list of rights

POST
Create Right

Creates a new right associated with a service.

GET
Get Right

Retrieves the requested Right by id.

DELETE
Delete Right

Deletes the requested Custom Right by id.

Rights Bundles
GET
Query Rights Bundles

Get list of rights bundles

POST
Create Rights Bundle

Creates a new rights bundle

GET
Get Rights Bundle

Get specified rights bundle

PUT
Update Rights Bundle

Update specified rights bundle

DELETE
Delete Rights Bundle

Delete specified rights bundle

GET
Query Rights Bundle Rights

Get list of rights (as references) contained by a particular bundle

POST
Add Rights To Rights Bundle

Adds the list of rights (passed as references) to a rights bundle.

PUT
Replace Rights In Rights Bundle

Replaces the existing set of rights in bundle with the rights (as references) supplied.

GET
Query Rights Bundle Tenants

Retrieves list of organizations for whom the rights bundle is explicitly published

PUT
Set Rights Bundle Tenants

Resets list of organizations for whom the rights bundle is explicitly published

POST
Post Rights Bundle Publish

Publishes the rights bundle to the specified organizations

POST
Post Rights Bundle Unpublish

Revokes publication of the rights bundle to the specified organizations

POST
Post Rights Bundle Publish All

Publishes the rights bundle to all organizations

POST
Post Rights Bundle Unpublish All

Unpublishes the rights bundle from all organizations

Rights Categories
GET
Query Rights Categories

Get list of Rights Categories

POST
Create Custom Rights Category

Creates a new custom rights category.

GET
Get Rights Category

Retrieves the requested Rights Category by id.

DELETE
Delete Custom Rights Category

Deletes the requested Custom Rights Category by id.

Roles
GET
Query Tenant Roles

Get list of roles for an organization

POST
Create Role

Creates a new role

GET
Get Role

Get specified role

PUT
Update Role

Update specified role

DELETE
Delete Role

Delete specified role

GET
Query Role Rights

Get list of rights (as references) contained by a particular role

POST
Add Rights To Role

Adds the list of rights (passed as references) to a role.

PUT
Replace Rights In Role

Replaces the existing set of rights in role with the rights (as references) supplied.

Service Account
GET
Query Service Accounts

Get a list of all service accounts.

GET
Get Service Account

Retrieves a specific service account

PUT
Update Service Account

Updates a service account

DELETE
Delete Service Account

Deletes a service account

POST
Revoke Service Account

Revokes the token associated with given service account URN, invalidates any existing sessions.

POST
Take Ownership

Transfer ownership of this user's owned entities (vApps, media, etc) to the caller.

Sessions
GET
Get Current Sessions

List all sessions for current user

POST
Login

Logs in a user

GET
Get Session

Returns the specified session for current user

DELETE
Logout

Logs out the current user

GET
Get Current Session

Returns the specified session for the authorization token

DELETE
Logout Current Session

Logs out and terminates the current session identified by credentials supplied using the Authorization header

GET
Get Current Session Rights

Returns the rights associated with the current session.

GET
Get Accessible Locations

Gets locations accessible to this session.

POST
Provider Login

Logs in a user (Provider only)

Shared Subnets
GET
Get Shared Subnets

Get all the Shared Subnets for this Regional Networking Setting.

POST
Create Shared Subnet

Create a new Shared Subnet assignment to the Regional Networking Setting.

GET
Get Shared Subnet

Retrieves a specific Shared Subnet assigned to the Regional Networking Setting.

PUT
Update Shared Subnet

Updates a specific Shared Subnet.

DELETE
Delete Shared Subnet

Remove a specific Shared Subnet Connection assignment from the Regional Networking Setting.

Site
GET
Get Site

Retrieves site information

Site Association
GET
Query Site Associations

Get list of site associations accessible to the user.

GET
Get Site Association

Get specified site association.

Site Settings
GET
Get Site Settings

Retrieve settings for a site and links for navigating to more specific site settings (e.g., CORS)).

PUT
Set Site Settings

Sets settings for a site.

Ssl Settings
GET
Get Ssl Settings

Get the current VCD SSL settings

Storage Classes
GET
Query Storage Classes

Retrieves a list of Org-scoped storage classes. If no Org context is supplied then all available storage classes are retrieved. Results can be filtered by id, name, and region.

GET
Get Storage Class

Retrieves a specific storage class via URN.

Storage Container
GET
Get Storage Containers

Get a paged list of all standalone Datastores and Datastore Clusters in the system

GET
Get Storage Container

Get specified Datastore or Datastore Cluster.

GET
Get Datastore Cluster Datastores

Retrieves all Datastores associated with the specified Datastore Cluster.

GET
Get Datastore Peers

Retrieves all peer datastores of the specified local Datastore.

Supervisor Clusters
GET
Get Supervisors

Retrieves all Supervisors.

GET
Get Supervisor

Retrieves a Supervisor.

GET
Get Clusters

Retrieves all compute Clusters.

GET
Get Cluster

Retrieves a Compute Cluster.

GET
Get Zones

Retrieves all supervisor zones.

GET
Get Zone

Retrieves a Zone.

GET
Query VM Class Reservations

Retrieves a paginated list of virtual machine class reservations.

System Overview
POST
Initiate Quick Start

Initiates quick start. This can only be run once, if something fails, no rollback is attempted. The following prerequisites are required.

  1. A supervisor and its associated NSX manager are present in Provider Management
  2. No region or organization exists in Provider Management

Quick start will do the following with sensible defaults.

  1. Create a region
  2. Rename the provider default org to the specified name
  3. Configure regional networking settings
  4. Create a default Virtual Data Center
  5. Create a default Namespace
GET
Get System Status

Retrieves system status information and overview statistics of system components such as Provider Gateways, Ip Spaces, Regions, Supervisors, Regional Networking Setting, and Content Library

Test Connection
POST
Test

Tests a connection, including SSL handshake and hostname verification.

Test Connection Restrictions
GET
Query Restricted Connections

Retrieves all restricted connections.

POST
Create Restricted Connection

Adds a restricted connection.

GET
Get Restricted Connection

Retrieves the restricted connection with the given ID.

PUT
Update Restricted Connection

Updates the restricted connection with the given ID.

DELETE
Delete Restricted Connection

Deletes the restricted connection with the given ID.

Token
GET
Get Tokens

Retrieve tokens

POST
Create Token

Creates a new token. Proxy tokens are tied to the current user and can be used to access the set of proxies available to the user.

GET
Get Token

Retrieves a specific token

PUT
Update Token

Update a token

DELETE
Delete Token

Delete a specific token. Use this to revoke the current token in case of a leak.

Transfer Sessions
GET
Query Transfer Sessions

Get list of active transfer sessions.

GET
Get Transfer Session

Get specified transfer session

GET
Query Transfer Session Items

Get list of transfer session items associated with this transfer session.
Results can be filtered by:

  • name

Transit Gateways
GET
Get Transit Gateways

Get all Transit Gateways.

Trusted Certificates
GET
Query Trusted Certificates

Get currently trusted certificates

POST
Trust Certificate

Add to list of currently trusted certificates

GET
Get Certificate

Get the PEM-encoded certificate with the requested URN

PUT
Update Certificate

Updates an existing trusted certificate

DELETE
Delete Certificate

Revoke trusting specified certificate

Type Access Controls
GET
Query Entity Type Access Control Grants

Get the access-control list for the specified Provider Management entity type.

POST
Create Entity Type Access Control Grant

Creates an access-control grant, giving the user the level of access for the Provider Management entity type.

GET
Get Entity Type Access Control Grant

Get the specified access-control grant.

PUT
Update Entity Type Access Control Grant

Updates the specified access-control grant.

DELETE
Remove Entity Type Access Control Grant

Removes the specified access-control grant from the Provider Management entity type access-control list.

Ui Plugin
GET
Get Ui Plugin

Retrieve the plugin metadata for this extension

PUT
Put Ui Plugin

Update the plugin metadata for this extension clobbering existing information and returns the updated plugin metadata

DELETE
Delete Ui Plugin

Delete the system level logo, forcing the get method to return the vCloud Director default logo.

GET
Get Extension Point Summary

Retrieves a map of extension Points and an ordered list of items registered with that extension point

PUT
Put Extension Point Summary

Customizes the order and enables/disables extension Points

Ui Plugin Resource
POST
Upload Ui Plugin Resource

Initiates an upload for the plugin for this extension using the Transfer service A unique transfer service URL is returned where the plugin may be uploaded.

DELETE
Delete Ui Plugin Resource

Deletes the actual plugin for this extension

Ui Plugin Tenants
GET
Get Ui Plugin Tenants

Retrieves list of organizations for whom the plugin is explicitly published

POST
Post Ui Plugin Publish

Publishes the UI plugin to the specified organizations

POST
Post Ui Plugin Unpublish

Revokes publication of the UI plugin to the specified organizations

POST
Post Ui Plugin Publish All

Publishes the UI plugin to all organizations

POST
Post Ui Plugin Unpublish All

Unpublishes the UI plugin from all organizations

Ui Plugins
GET
Get Ui Plugins

Get a list of all UI Extensions

POST
Add Ui Plugin

Creates a new UI extension and sets the provided plugin metadata for it.

User
GET
Query Users

Get a list of users.

POST
Create User

Create a new user.

GET
Get User

Get a specified user by id.

PUT
Update User

Modify basic details of the specified user.

DELETE
Delete User

Delete the specified user.

GET
Query User Groups

Get a list of references of groups that the user with the given id belongs to.

PUT
Modify User Groups

Adds a list of group references that the user with the given id belongs to. This endpoint allows for the group membership info to be pre-populated before a user logs in for the first time.

POST
Change Password

Modify an existing user's own password

POST
Take Ownership

Transfer ownership of this user's owned entities (vApps, media, etc) to the caller.

V Center Compute Policies
GET
Get V Center Compute Policies

Retrieves a list of vCenter compute policies.

GET
Get V Center Compute Policy

Retrieves a specific vCenter compute policy by its URN.

GET
Get V Center Compute Policy Tags

Retrieves a paginated list of tags for a specific vCenter compute policy.

GET
Get V Center Compute Policy Names

Retrieves a list of unique vCenter compute policy names across all vCenters.

Vcf Infra Endpoints
GET
Query Vcf Infra Endpoints

Get list of all VCF infra endpoints registered in VCFA.

POST
Register VCF Infra Endpoints

Register a VCF infra endpoint (SDDC Manager) in VCFA.

GET
Get VCF Infra Endpoint

Retrieve the registered VCF infra endpoint in VCFA.

PUT
Update VCF Infra Endpoint

Update the registered VCF infra endpoint in VCFA.

DELETE
Delete VCF Infra Endpoint

Delete the registered VCF infra endpoint in VCFA.

POST
Refresh Vcf Endpoint

The refresh method will connect to SDDC Manager, and updates VCFA with any new workload domains (vCenter/NSX/Avi Load Balancer) to register.

POST
Rotate Service Accounts

The rotate-service-accounts method will delete and recreate the login service accounts of vCenter/NSX/Avi Load Balancer registered in VCFA.

POST
Rotate Api Key

The rotate-api-key method will delete and recreate the apikey used by VCFA to login to SDDCManager

GET
Get Vcf Infra Endpoint Password

Retrieve the password for a registered VCF infra endpoint.

Vcf Service Capabilities
GET
Query Service Capabilities

Get list of all VCF Management Service Capabilities.

POST
Create Service Capabilities

Create a list of VCF Management Service Capabilities.

PUT
Update Service Capabilities

Modify a list of VCF Management Service Capabilities.

DELETE
Delete Service Capabilities

Delete list of VCF Management Service Capabilities.

GET
Get Service Capability

Get the registered VCF Management Service Capability.

PUT
Update Service Capability

Update the registered VCF Management Service Capability.

DELETE
Delete Service Capability

Delete the registered VCF Management Service Capability.

Vidb Registration
GET
Get Vidb Integration

Gets the vIDB integration for the provider org

PUT
Configure Vidb Integration

Configures the vIDB integration for the provider org

DELETE
Delete Vidb Integration

Deletes the vIDB integration for the provider org

Virtual Center
GET
Query Virtual Centers

Retrieves a paged list of all Virtual Center servers in the system.

POST
Attach Virtual Center

Attach a Virtual Center server.

GET
Get Virtual Center

Retrieve the representation of a vCenter server registered and managed by Provider Management.

PUT
Update Virtual Center

Update the representation of a registered vCenter server. This operation is asynchronous and returns a task that you can monitor to track the progress of the request. Starting with API version 36.0, a null nsxVManager will attempt to remove the NSX-V Manager from the vCenter, and a non-null nsxVManager will attempt to add the NSX-V Manager to the vCenter if there is none registered or update the NSX-V Manager if there is one already registered to the vCenter. If you don't want to update the NSX-V Manager, provide the same NSX-V Manager settings as the existing one. For API versions before 36.0, no changes or updates to the nsxVManager will be made, regardless of whether an nsxVManger is provided or if it's different than the existing one.

DELETE
Delete Virtual Center

Unregister a vCenter server. This operation is asynchronous and returns a task that you can monitor to track the progress of the request.

GET
Get Virtual Center Metrics

Retrieve the metrics of a registered vCenter server.

GET
Get Nsx V Manager Settings

Retrieve the networking configuration of a registered vCenter server.

PUT
Update Nsx V Manager Settings

Update the network settings of a registered vCenter server. This operation is asynchronous and returns a task that you can monitor to track the progress of the request.

GET
Get Root Resource Pools

Get a list of all root resource pools that are eligible for consumption. If a resource pool is ineligible but is in the response, this means it has children which are eligible for consumption. A resource pool will be ineligible, unless the cluster has an ESXi host on it. The list will be sorted by name, case insensitive.

GET
Get Child Resource Pools

Get list of child resource pools of the specified parent that are eligible for consumption. If a resource pool is ineligible but is in the response, this means it has children which are eligible for consumption. A resource pool will be ineligible, unless the cluster has an ESXi host on it. The list will be sorted by name, case insensitive.

GET
Get All Resource Pools

Get a list of all resource pools in the specified vCenter.

GET
Get Supported Hardware Versions

Get a set of all supported hardware versions by the ESXi hosts in the resource pool.

GET
Get Resource Pool Kubernetes Config

Get Kubernetes configuration for a resource pool which is backed by a Kubernetes enabled cluster.

GET
Query Virtual Machine Classes

Get the list of Virtual Machine Classes

GET
Get Storage Profiles

Get a list of all storage profiles for a VC. Supported contexts are: Resource Pool Moref (_context==moref) - | Returns all the storage profiles which are related to a specific Resoure Pool. Example: /cloudapi/{ver}/virtualCenters/{urn}/storageProfiles?filter=_context==resgroup-N

GET
Get Vc Storage Policy Capabilities

Retrieves the current capabilities configured on a specific Virtual Center storage policy. These cannot be edited.

GET
Get Unmanaged Virtual Machines

Get a list of unmanaged virtual machines from vCenter Server

GET
Get Unmanaged Virtual Disks

Get the list of disks of a unmanaged virtual machine from vCenter.

GET
Retrieve Vsphere Vmca

Within VSphere's Certificate management, the VMCA is a designated CA certificate that signs vsphere infrastructure endpoint certificates.
This API retrieves that certificate

Virtual Datacenter
GET
Get Virtual Datacenters

Retrieves all Virtual Datacenters.

POST
Create Virtual Datacenter

Create a new virtual datacenter.

GET
Get Virtual Datacenter

Get a specific virtual datacenter

PUT
Update Virtual Datacenter

Updates the details of a virtual datacenter.

DELETE
Delete Virtual Datacenter

Deletes a virtual datacenter via URN.

GET
Query Vm Classes

Retrieves a paginated list of Virtual Machine Classes associated with this VDC.

POST
Add Vm Classes To VDC

Adds the list of Virtual Machine Classes to the VDC.The request will fail if Virtual Machine Classes are added to a Region Quota with Full Allocation.

PUT
Replace Vm Classes In VDC

Replaces the existing set of Virtual Machine Classes in the VDC with the Virtual Machine Classes (as references) supplied. The request will fail if Virtual Machine Classes are being replaced for a Region Quota with Full Allocation.

GET
Query Reserved Vm Classes

Retrieves a paged list of VM class reservations associated with this VDC.

PUT
Update Reserved Vm Classes

Updates all reserved VM classes for this VDC. This API is used to add/remove VM class reservation to the VDC and also to update reserved count of an already reserved VM class.

GET
Get Namespaces For Vdc

Get namespaces belonging to a particular virtual datacenter.

GET
Get Metadata

Retrieves all the metadata for the region. User can view the entries if user can view the region.

POST
Create Metadata Entry

Creates a new metadata entry. This operation is allowed only if the user has at least a modify access level to the region object.

PUT
Replace Metadata Entries

Replaces all metadata entries for the region with the provided desired state. All existing entries are deleted and all provided entries are created. Operation is atomic - either all succeed or all fail with rollback.

Note: This operation only supports simple key-value metadata entries (string, number, boolean). File metadata entries are not supported and will result in an error.

GET
Get Metadata Entry

Get a single metadata entry.

PUT
Update Metadata Entry

Update the value of a single key-value metadata entry.

DELETE
Delete Metadata Entry

Delete a single metadata entry.

PUT
Update Virtual Datacenter Storage Policies

Updates all storage policies for this VDC. This API is used to add/remove storage policy to the VDC and also to update limit of an existing storage policy.

GET
Query Vdc Infra Policies

Retrieves a paged list of infra policies associated with this VDC.

PUT
Update Vdc Infra Policies

Updates all infra policies for this VDC. This API is used to add/remove infra policy assignments to the VDC and also to update the status of an already assigned infra policy.

Virtual Datacenter Storage Policies
GET
Get Virtual Datacenter Storage Policies

Retrieves all Virtual Datacenters Storage Policies.

POST
Create Virtual Datacenter Storage Policies

Creates new Virtual Datacenter Storage Policies in a Virtual Datacenter. The request will fail if more than one Virtual Datacenter is specified or the list of Virtual Datacenter Storage Policies is empty.

GET
Get Virtual Datacenter Storage Policy

Retrieves a specific Virtual Datacenters Storage Policy.

PUT
Update Virtual Datacenter Storage Policy

Update a specific Virtual Datacenters Storage Policy.

DELETE
Delete Virtual Datacenter Storage Policy

Deletes an existing Virtual Datacenter storage policy.

Virtual Machine Classes
GET
Query Virtual Machine Classes

Get the list of Virtual Machine Classes

GET
Get Virtual Machine Class

Retrieves the specified virtualMachineClass

GET
Query Reserved VM Classes

Get the paginated list of reserved Virtual Machine Classes

Virtual Network Appliance Clusters
GET
Get Virtual Network Appliance Clusters

Retrieves all Virtual Network Appliance Clusters in the system.

GET
Get Virtual Network Appliance Cluster

Retrieves a specific Virtual Network Appliance Cluster.

GET
Get Transport Nodes Status

Retrieves the status of all member transport nodes associated with the Virtual Network Appliances of the specified Cluster.

POST
Sync Virtual Network Appliance Clusters

Sync the Virtual Network Appliance Clusters from all the NSX Managers to the Provider Management. All the NSX Managers known to the Provider Management will be queried for the Virtual Network Appliance Clusters.

Virtual Private Clouds
GET
Get Virtual Private Clouds

Retrieves all Virtual Private Clouds.

Vks Credential Exchange
POST
Create Credential

This operation validates the provided 'userToken', such that: 1- It is a properly formatted JWT. 2- This token is not expired. 3- It has a valid signature. It then exchanges this token for one that includes the following changes: 1- Add an 'aud' claim using provided 'audience' parameter. 2- Add an optional pseudo-group to the 'groups' claim' if the 'userToken' maps to an account with EDIT privileges. 3- Expand the 'groups' claim list to its maximum.

Web Mks Ticket
POST
Create Web Mks Ticket

Create a WebMKS ticket allowing to open a VM console in a browser.

Zones
GET
Query Zones

Retrieves all zones known to Provider Management.

GET
Get Zone

Retrieves a Zone.