diff --git a/README.md b/README.md
index d3ea7be..9cf20e7 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# VMware VCF API Specifications
+# VCF API Specifications
## Overview
diff --git a/documentation/vsphere/wsdl/pbm/pbm_apiref.zip b/documentation/vsphere/wsdl/pbm/pbm_apiref.zip
index 0f9d7a0..7d22570 100644
Binary files a/documentation/vsphere/wsdl/pbm/pbm_apiref.zip and b/documentation/vsphere/wsdl/pbm/pbm_apiref.zip differ
diff --git a/documentation/vsphere/wsdl/sms/sms_apiref.zip b/documentation/vsphere/wsdl/sms/sms_apiref.zip
index 9b100ab..4b03774 100644
Binary files a/documentation/vsphere/wsdl/sms/sms_apiref.zip and b/documentation/vsphere/wsdl/sms/sms_apiref.zip differ
diff --git a/documentation/vsphere/wsdl/vim/vim25_api_ref.zip b/documentation/vsphere/wsdl/vim/vim25_api_ref.zip
index f3db565..2c7c9bb 100644
Binary files a/documentation/vsphere/wsdl/vim/vim25_api_ref.zip and b/documentation/vsphere/wsdl/vim/vim25_api_ref.zip differ
diff --git a/documentation/vsphere/wsdl/vsan/vsan_apiref.zip b/documentation/vsphere/wsdl/vsan/vsan_apiref.zip
index 202ed5e..e897096 100644
Binary files a/documentation/vsphere/wsdl/vsan/vsan_apiref.zip and b/documentation/vsphere/wsdl/vsan/vsan_apiref.zip differ
diff --git a/documentation/vsphere/wsdl/vslm/vslm_apiref.zip b/documentation/vsphere/wsdl/vslm/vslm_apiref.zip
index 1d8aa36..2280ac0 100644
Binary files a/documentation/vsphere/wsdl/vslm/vslm_apiref.zip and b/documentation/vsphere/wsdl/vslm/vslm_apiref.zip differ
diff --git a/scripts/java/README.md b/scripts/java/README.md
index d7cbc2c..826238b 100644
--- a/scripts/java/README.md
+++ b/scripts/java/README.md
@@ -4,7 +4,7 @@
Each sub-folder contains a Maven 3.9-based project which can be used to generate client-side bindings. Use the `mvnw` wrapper to execute the commands below. Replace `sub-project` with the name of one of the root-projects (e.g. vim25).
-Note: The source and target compatibility of the bindings are set to Java 11
+Note: The source and target compatibility of the bindings are set to Java 17
## Building the bindings
diff --git a/scripts/java/pom.xml b/scripts/java/pom.xml
index 1aadc05..62d92b1 100644
--- a/scripts/java/pom.xml
+++ b/scripts/java/pom.xml
@@ -15,7 +15,7 @@ SPDX-License-Identifier: Apache-2.0-->
pom
- 11
+ 17com.vmware.custom_sdk0.0.1../../../../../specifications/vsphere/wsdl
@@ -39,7 +39,7 @@ SPDX-License-Identifier: Apache-2.0-->
jakarta.xml.wsjakarta.xml.ws-api
- 3.0.1
+ 4.0.3
@@ -50,7 +50,7 @@ SPDX-License-Identifier: Apache-2.0-->
org.apache.cxfcxf-codegen-plugin
- 4.0.9
+ 4.1.7generate-bindings
@@ -101,4 +101,5 @@ SPDX-License-Identifier: Apache-2.0-->
vsphere/wsdl/vslm
-
\ No newline at end of file
+
+
diff --git a/scripts/java/vsphere/wsdl/vim25/pom.xml b/scripts/java/vsphere/wsdl/vim25/pom.xml
index 1a773c3..0cdb30c 100644
--- a/scripts/java/vsphere/wsdl/vim25/pom.xml
+++ b/scripts/java/vsphere/wsdl/vim25/pom.xml
@@ -62,38 +62,6 @@ SPDX-License-Identifier: Apache-2.0-->
-
-
- org.codehaus.mojo
- xml-maven-plugin
- 1.2.0
-
-
- transform-episode
- generate-sources
-
- transform
-
-
-
-
- ${project.build.directory}
-
- ${episode.file.name}
-
- ${basedir}/add-if-exists.xslt
- ${project.build.directory}
-
-
-
-
-
- org.apache.maven.pluginsmaven-compiler-plugin
diff --git a/specifications/fleet-lcm/fleet-lcm-openapi.yaml b/specifications/fleet-lcm/fleet-lcm-openapi.yaml
index 07b9078..2dc7e60 100644
--- a/specifications/fleet-lcm/fleet-lcm-openapi.yaml
+++ b/specifications/fleet-lcm/fleet-lcm-openapi.yaml
@@ -374,6 +374,63 @@ paths:
description: Internal server error
tags:
- SDDC LCM
+ /v1/sddc-lcms/{sddcLcmId}/trusted-certificates:
+ post:
+ description: "Add or update a trusted certificate on the given SDDC LCM for\
+ \ a component FQDN. This is a pass-through to SDDC LCM POST /v1/trusted-certificates\
+ \ (nothing is stored on Fleet LCM). Returns a task; poll GET /v1/tasks/{taskId}\
+ \ for the result."
+ operationId: addTrustedCertificateToSddcLcm
+ parameters:
+ - description: Id of SDDC LCM.
+ explode: true
+ in: path
+ name: sddcLcmId
+ required: true
+ schema:
+ format: uuid
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TrustedCertificateSpec'
+ required: true
+ responses:
+ "202":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Task'
+ description: "Accepted - trusted certificate task started. Poll GET /v1/tasks/{taskId}\
+ \ for result."
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad request.
+ "401":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Unauthorized
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: The specified resource was not found
+ "500":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal server error
+ tags:
+ - SDDC LCM
/v1/sddc-lcms/{sddcLcmId}/backups:
get:
description: List backups for a SDDC LCM. Implicitly sorted by name.
@@ -568,6 +625,82 @@ paths:
description: Internal server error
tags:
- SDDC LCM
+ /v1/sddc-lcms/{sddcLcmId}/sddcs/resources/query:
+ post:
+ description: |
+ Start an asynchronous fetch of SDDC resources from the SDDC LCM's management vCenter,
+ proxied to SDDC LCM POST /v1/sddcs/resources/query. When `resourceTypes` is omitted, all
+ supported resource types are returned (currently: networks/DVPGs enriched with VDS name,
+ datacenter name, and vCenter name). When `resourceTypes` is specified, only the listed
+ types are included. Additional resource types (datastores, datacenters, resource pools) will
+ be added in future changes. Poll GET /v1/tasks/{taskId} for completion; when succeeded,
+ the task result holds SddcResourcesFetchResult.
+
+ **Current limitation:** The response only includes resources from the management vCenter,
+ since today this API is consumed solely by VCFA and vRNI installation flows which always
+ deploy on the management vCenter.
+
+ **Future:** When HA or multiple VCFA deployments are supported (where VCFA may be installed
+ on different clusters across multiple vCenters managed by the same SDDC LCM), the response
+ will be extended to include resources from all managed vCenters.
+ operationId: fetchSddcLcmResources
+ parameters:
+ - description: Id of SDDC LCM.
+ explode: true
+ in: path
+ name: sddcLcmId
+ required: true
+ schema:
+ format: uuid
+ type: string
+ style: simple
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/SddcResourcesFetchSpec'
+ description: Optional resource type filter and pagination parameters.
+ required: false
+ responses:
+ "202":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Task'
+ description: "Accepted - fetch task started. Poll GET /v1/tasks/{taskId}\
+ \ for result."
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Bad request.
+ "401":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Unauthorized
+ "403":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Forbidden
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: The specified resource was not found
+ "500":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Internal server error
+ tags:
+ - SDDC LCM
/v1/components:
get:
description: Get components by filter criteria and helps paginate based on sddclcms.
@@ -626,6 +759,14 @@ paths:
schema:
type: boolean
style: form
+ - description: Filter components by their import status.
+ explode: true
+ in: query
+ name: importStatus
+ required: false
+ schema:
+ $ref: '#/components/schemas/ComponentImportStatus'
+ style: form
- description: "Page Number (1-based, defaults to 1)"
explode: true
in: query
@@ -2075,6 +2216,23 @@ paths:
type: array
uniqueItems: true
style: form
+ - description: Filter components by component ID (exact match). Multiple values
+ can be provided as comma-separated list. Only components whose ID is in
+ the list are returned.
+ explode: true
+ in: query
+ name: componentId
+ required: false
+ schema:
+ example:
+ - c5abbd8c-b94e-40d3-bc0e-68e9b0a4489a
+ - 2547462d-f206-4e18-abf8-7a413aaba306
+ items:
+ format: uuid
+ type: string
+ type: array
+ uniqueItems: true
+ style: form
responses:
"200":
content:
@@ -2745,6 +2903,15 @@ components:
schema:
type: boolean
style: form
+ componentFilterImportStatusQueryParam:
+ description: Filter components by their import status.
+ explode: true
+ in: query
+ name: importStatus
+ required: false
+ schema:
+ $ref: '#/components/schemas/ComponentImportStatus'
+ style: form
sddcLcmBackupScheduleEnabledQueryParam:
description: Backup schedule enabled.
explode: true
@@ -3035,6 +3202,24 @@ components:
type: array
uniqueItems: true
style: form
+ componentIdFilterQueryParam:
+ description: Filter components by component ID (exact match). Multiple values
+ can be provided as comma-separated list. Only components whose ID is in the
+ list are returned.
+ explode: true
+ in: query
+ name: componentId
+ required: false
+ schema:
+ example:
+ - c5abbd8c-b94e-40d3-bc0e-68e9b0a4489a
+ - 2547462d-f206-4e18-abf8-7a413aaba306
+ items:
+ format: uuid
+ type: string
+ type: array
+ uniqueItems: true
+ style: form
taskCreatedByQueryParam:
description: Filter tasks by creator (username or service account)
in: query
@@ -3152,6 +3337,12 @@ components:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Unauthorized
+ Forbidden:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ description: Forbidden
InternalServerError:
content:
application/json:
@@ -3331,7 +3522,7 @@ components:
fqdn: fqdn
backupConfigSpec:
incrementalSchedule:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
encryptionPassphrase: encryptionPassphrase
@@ -3363,7 +3554,7 @@ components:
fqdn: fqdn
backupConfigSpec:
incrementalSchedule:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
encryptionPassphrase: encryptionPassphrase
@@ -3404,7 +3595,7 @@ components:
fqdn: fqdn
backupConfigSpec:
incrementalSchedule:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
encryptionPassphrase: encryptionPassphrase
@@ -3511,7 +3702,7 @@ components:
type: MANAGEMENT
backupConfig:
incrementalSchedule:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
storage:
@@ -3557,7 +3748,7 @@ components:
type: MANAGEMENT
backupConfig:
incrementalSchedule:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
storage:
@@ -3614,7 +3805,7 @@ components:
type: MANAGEMENT
backupConfig:
incrementalSchedule:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
storage:
@@ -3716,6 +3907,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -3745,6 +3937,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -3780,6 +3973,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -3809,6 +4003,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -3893,6 +4088,7 @@ components:
type: string
required:
- deploymentType
+ - sddcLcmId
type: object
VspClusterIPv4Pool:
properties:
@@ -3965,6 +4161,7 @@ components:
required:
- componentType
- deploymentType
+ - sddcLcmId
- version
type: object
OvaComponentSpec:
@@ -3994,6 +4191,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -4023,6 +4221,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -4052,6 +4251,7 @@ components:
- componentType
- deploymentType
- nodeSpecs
+ - sddcLcmId
type: object
OvaComponentUpdateSpec:
example:
@@ -4080,6 +4280,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -4109,6 +4310,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -4160,6 +4362,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -4207,6 +4410,7 @@ components:
dnsSuffix: dnsSuffix
deploymentOption: deploymentOption
networkName: networkName
+ networkMoId: networkMoId
ipv6Settings:
address: address
netmask: netmask
@@ -4240,6 +4444,15 @@ components:
$ref: '#/components/schemas/IPv6Settings'
networkName:
type: string
+ networkMoId:
+ description: |
+ Managed Object ID of the vSphere portgroup to attach the deployed VM to.
+ Takes precedence over networkName when both are supplied.
+ Use this for precision when the same portgroup name exists across multiple VDSes.
+ Only resolved for component install requests. Scaleout/add-node requests
+ (OvaComponentUpdateSpec) do not resolve this field and silently fall back
+ to networkName.
+ type: string
extraConfigProperties:
additionalProperties:
type: string
@@ -4341,6 +4554,7 @@ components:
example:
components:
- componentType: componentType
+ importStatus: IMPORT_FAILED
fqdn: fqdn
certificate: certificate
vspCluster:
@@ -4348,6 +4562,9 @@ components:
certificate: certificate
id: id
type: MANAGEMENT
+ importAttempt:
+ taskId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
+ stageId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
version: version
sddcLcmId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
deploymentType: OVA
@@ -4379,6 +4596,7 @@ components:
id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
componentTypeDescription: VCF Operations
- componentType: componentType
+ importStatus: IMPORT_FAILED
fqdn: fqdn
certificate: certificate
vspCluster:
@@ -4386,6 +4604,9 @@ components:
certificate: certificate
id: id
type: MANAGEMENT
+ importAttempt:
+ taskId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
+ stageId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
version: version
sddcLcmId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
deploymentType: OVA
@@ -4433,6 +4654,7 @@ components:
description: Installed Component subject to lifecycle.
example:
componentType: componentType
+ importStatus: IMPORT_FAILED
fqdn: fqdn
certificate: certificate
vspCluster:
@@ -4440,6 +4662,9 @@ components:
certificate: certificate
id: id
type: MANAGEMENT
+ importAttempt:
+ taskId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
+ stageId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
version: version
sddcLcmId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
deploymentType: OVA
@@ -4515,6 +4740,10 @@ components:
sddcLcmId:
format: uuid
type: string
+ importStatus:
+ $ref: '#/components/schemas/ComponentImportStatus'
+ importAttempt:
+ $ref: '#/components/schemas/ImportAttempt'
vcenter:
$ref: '#/components/schemas/Vcenter'
vspCluster:
@@ -4523,6 +4752,27 @@ components:
- id
title: Component
type: object
+ ComponentImportStatus:
+ description: Status of the last component import operation.
+ enum:
+ - IMPORT_FAILED
+ - IMPORT_SUCCEEDED
+ type: string
+ ImportAttempt:
+ description: Details of the most recent component import attempt.
+ example:
+ taskId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
+ stageId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
+ properties:
+ taskId:
+ description: Identifier of the top-level import task.
+ format: uuid
+ type: string
+ stageId:
+ description: Identifier of the failed stage within the import task.
+ format: uuid
+ type: string
+ type: object
Nodes:
example:
nodes:
@@ -5004,6 +5254,10 @@ components:
description: Comma-separated list of IP Addresses to exclude from Internet
proxy server
type: string
+ readTimeout:
+ description: Read timeout for Internet Proxy Server in minutes (valid range
+ 15-480)
+ type: integer
type: object
VspVolumes:
items:
@@ -5104,6 +5358,133 @@ components:
description: Whether the datastore is the default.
type: boolean
type: object
+ InventoryNetworksFetchSpec:
+ description: |
+ Optional pagination controls for the inventory networks fetch task. If the request body is
+ omitted entirely, defaults to page 1 with a page size of 50. Use the `pageMetadata` field
+ in the completed task result to determine total pages and elements; start a new fetch task
+ with the desired `pageNumber` to retrieve additional pages.
+ properties:
+ pageNumber:
+ default: 1
+ description: Page number (1-based). Defaults to 1 if not provided.
+ minimum: 1
+ type: integer
+ pageSize:
+ default: 50
+ description: Number of networks per page. Defaults to 50 if not provided;
+ maximum allowed is 50.
+ maximum: 50
+ minimum: 1
+ type: integer
+ type: object
+ SddcResourceType:
+ description: Resource type to include in the SDDC resources fetch result.
+ enum:
+ - NETWORK
+ type: string
+ SddcResourcesFetchSpec:
+ description: Request body for fetching SDDC resources from vCenter.
+ example:
+ resourceTypes:
+ - NETWORK
+ - NETWORK
+ pageNumber: 1
+ pageSize: 1
+ properties:
+ resourceTypes:
+ description: |
+ Resource types to include in the response. When omitted, all supported resource types are returned. When specified, only the listed types are included.
+ items:
+ $ref: '#/components/schemas/SddcResourceType'
+ minItems: 1
+ type: array
+ pageNumber:
+ description: 1-based page number. Defaults to 1 if not provided.
+ format: int32
+ minimum: 1
+ type: integer
+ pageSize:
+ description: Page size per resource type (capped by server defaults). Defaults
+ to 50.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ SddcResourcesFetchResult:
+ description: |
+ Result of a SDDC resources fetch task (type = SDDC_RESOURCES_FETCH). Returned when
+ GET /v1/tasks/{taskId} completes successfully. Contains a flat list of SDDC resources
+ with a single shared pageMetadata. Each element carries a `resourceType` field as a
+ discriminator identifying its kind (e.g. NETWORK). When no `resourceTypes` filter was
+ provided, all currently supported types are included. When a filter was provided, only
+ the matching types appear.
+ properties:
+ type:
+ example: SDDC_RESOURCES_FETCH
+ type: string
+ elements:
+ description: |
+ Flat list of SDDC resources across all requested resource types. Each element carries
+ a `resourceType` discriminator field identifying its kind (e.g. NETWORK).
+ items:
+ $ref: '#/components/schemas/SddcResource'
+ type: array
+ pageMetadata:
+ allOf:
+ - $ref: '#/components/schemas/PageMetadata'
+ description: Shared pagination metadata for the flat elements list.
+ required:
+ - type
+ type: object
+ SddcResource:
+ description: |
+ Common representation of an SDDC resource. `resourceType` identifies the kind;
+ the corresponding type-specific sub-object (`network`, `datastore`, …) carries
+ kind-specific fields. Adding a new resource type is purely additive — existing
+ consumers are unaffected because unknown fields are ignored during deserialization.
+
+ To add a new resource type, add its constant to `SddcResourceConstants`, add its
+ schema as a new optional property here, and register it in `SddcResourceModel`.
+ properties:
+ resourceType:
+ description: Identifies the resource type (e.g. NETWORK).
+ example: NETWORK
+ type: string
+ moid:
+ description: vSphere Managed Object ID common to all resource types (e.g.
+ dvportgroup-101).
+ type: string
+ name:
+ description: Resource display name common to all resource types.
+ type: string
+ network:
+ $ref: '#/components/schemas/SddcNetwork'
+ required:
+ - moid
+ - name
+ - resourceType
+ type: object
+ SddcNetwork:
+ description: Network-specific fields for a distributed virtual port group (DVPG)
+ resource.
+ properties:
+ isDefault:
+ description: |
+ True when this DVPG is connected to the vCenter appliance VM, false otherwise.
+ Always present in the response.
+ type: boolean
+ vdsName:
+ description: Display name of the parent Distributed Virtual Switch.
+ type: string
+ datacenterName:
+ description: Display name of the vCenter datacenter that owns the DVS.
+ type: string
+ vcenterName:
+ description: FQDN / address of the vCenter instance this network belongs
+ to.
+ type: string
+ type: object
ComponentStatuses:
description: Component current statuses
example:
@@ -5140,7 +5521,7 @@ components:
description: Backup configuration for a component/cluster.
example:
incrementalSchedule:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
encryptionPassphrase: encryptionPassphrase
@@ -5248,7 +5629,7 @@ components:
description: Configuration for incremental backups. Incremental backups require
full backups to be enabled.
example:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
properties:
@@ -5259,9 +5640,10 @@ components:
description: Shows whether to fallback to a full backup.
type: boolean
interval:
- default: 15
+ default: 240
description: Interval in minutes for an incremental backup to be created.
- minimum: 1
+ Minimum is 4 hours.
+ minimum: 240
type: integer
type: object
BackupRetentionConfigSpec:
@@ -5334,7 +5716,7 @@ components:
description: Backup configuration for a component/cluster.
example:
incrementalSchedule:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
storage:
@@ -5405,7 +5787,7 @@ components:
allOf:
- $ref: '#/components/schemas/IncrementalBackupConfigSpec'
example:
- interval: 1
+ interval: 240
fallbackToFull: true
enabled: true
BackupRetentionConfig:
@@ -5448,6 +5830,34 @@ components:
- thumbprint
- username
type: object
+ TrustedCertificateSpec:
+ example:
+ fqdn: fqdn
+ port: 1
+ certificate: certificate
+ skipValidations: false
+ properties:
+ certificate:
+ description: PEM-encoded X.509 certificate or chain. Multiple PEM blocks
+ concatenated are accepted.
+ type: string
+ fqdn:
+ description: FQDN of the component to trust the certificate for.
+ type: string
+ skipValidations:
+ default: false
+ description: "Skip all certificate validations, including on the SDDC LCM,\
+ \ and write the certificate unconditionally."
+ type: boolean
+ port:
+ default: 443
+ description: TLS port of the component. Defaults to 443 when not specified.
+ minimum: 1
+ type: integer
+ required:
+ - certificate
+ - fqdn
+ type: object
BackupRestoreSpec:
description: Backup and Restore Spec
discriminator:
@@ -5619,38 +6029,47 @@ components:
type: object
ComponentsResourceRequirements:
example:
- totalStorage: 1
+ totalStorage: 5
components:
- - minInstances: 9
+ - minInstances: 2
componentType: componentType
- numberOfInstances: 7
+ memory: 7.061401241503109
+ ipCountLimit: 1
+ numberOfCores: 5
+ storage: 9
+ ipCountRecommended: 1
+ workersCount: 1
+ numberOfInstances: 3
deploymentType: OVA
- memory: 5.637376656633329
+ cpuCores: 2.3021358869347655
workerNodeRequirement: workerNodeRequirement
- ipCount: 2
- ipCountLimit: 4
- numberOfCores: 5
- storage: 2
- maxInstances: 3
- ipCountRecommended: 7
- - minInstances: 9
+ ipCount: 7
+ maxInstances: 4
+ - minInstances: 2
componentType: componentType
- numberOfInstances: 7
+ memory: 7.061401241503109
+ ipCountLimit: 1
+ numberOfCores: 5
+ storage: 9
+ ipCountRecommended: 1
+ workersCount: 1
+ numberOfInstances: 3
deploymentType: OVA
- memory: 5.637376656633329
+ cpuCores: 2.3021358869347655
workerNodeRequirement: workerNodeRequirement
- ipCount: 2
- ipCountLimit: 4
- numberOfCores: 5
- storage: 2
- maxInstances: 3
- ipCountRecommended: 7
- totalMemory: 6.027456183070403
+ ipCount: 7
+ maxInstances: 4
+ totalMemory: 1.4658129805029452
totalNumberOfCores: 0
+ totalCpuCores: 6.027456183070403
properties:
totalNumberOfCores:
- description: Number of vCPU cores
+ description: Total number of vCPU cores
type: integer
+ totalCpuCores:
+ description: Total amount of vCPU cores. Fractional amounts are supported.
+ format: double
+ type: number
totalMemory:
format: double
type: number
@@ -5664,22 +6083,28 @@ components:
type: object
ComponentResourceRequirements:
example:
- minInstances: 9
+ minInstances: 2
componentType: componentType
- numberOfInstances: 7
+ memory: 7.061401241503109
+ ipCountLimit: 1
+ numberOfCores: 5
+ storage: 9
+ ipCountRecommended: 1
+ workersCount: 1
+ numberOfInstances: 3
deploymentType: OVA
- memory: 5.637376656633329
+ cpuCores: 2.3021358869347655
workerNodeRequirement: workerNodeRequirement
- ipCount: 2
- ipCountLimit: 4
- numberOfCores: 5
- storage: 2
- maxInstances: 3
- ipCountRecommended: 7
+ ipCount: 7
+ maxInstances: 4
properties:
numberOfCores:
- description: Number of vCPU cores
+ description: Number of vCPU cores.
type: integer
+ cpuCores:
+ description: Amount of vCPU cores required. Fractional amounts are supported.
+ format: double
+ type: number
memory:
format: double
type: number
@@ -5708,6 +6133,9 @@ components:
ipCountRecommended:
description: Recommended amount of IPs
type: integer
+ workersCount:
+ description: Amount of worker nodes
+ type: integer
deploymentType:
description: Type of the component. VSP_SERVICE type entities are not included
in total numbers.
@@ -5826,6 +6254,7 @@ components:
- OPS_DATA_PLATFORM
- VCFA
- OPS_NETWORKS
+ - OPS_NETWORKS_COLLECTOR
- VIDB
- VSP
- VCF_FLEET_LCM
@@ -6000,6 +6429,13 @@ components:
- VSP_COMPONENT_SPEC_FQDN
- IP_IN_USE
- VSP_COMPONENT_NETWORK_CONNECTIVITY
+ - VSP_FIREWALL_BLOCKED
+ - VSP_CLUSTER_SPEC_MISSING_IP_POOL_DETAILS
+ - VSP_CLUSTER_SPEC_CONFLICTING_IP_POOL_DETAILS
+ - VSP_CLUSTER_SPEC_INVALID_IP_ADDRESSES
+ - VSP_CLUSTER_SPEC_DUPLICATE_IP_ADDRESSES
+ - VSP_CLUSTER_SPEC_FQDN_CONFLICT_WITH_IP_POOL
+ - VSP_CLUSTER_SPEC_INVALID_CIDR
- VSP_CLUSTER_IP_POOL
- OVA_NODE_SPEC_FQDN
- OVA_NODE_SPEC_MISSING_ADDRESS
@@ -6023,6 +6459,7 @@ components:
- INVALID_PASSWORD
- PASSWORD_COMPLEXITY
- EXISTING_COMPONENT_WITH_TYPE
+ - SDDC_LCM_IDS_NOT_FOUND
- DUPLICATE_COMPONENT_TYPE_SPEC
- NOT_PRIMARY_SDDC_LCM
- OPS_NETWORKS_INVALID_DEPLOYMENT_SIZE
@@ -6033,6 +6470,10 @@ components:
- OPS_NETWORKS_INVALID_CLUSTER_NODE_COUNT
- OPS_CA_ENABLED
- OPS_REPLICA_NODE_ALREADY_EXISTS
+ - OVA_INVALID_NODE_TYPE
+ - OPS_NODE_VERSION_MISMATCH
+ - VSP_INVALID_HOSTNAME_IN_PLATFORM_FQDN
+ - VCFA_INTERNAL_CLUSTER_CIDR_NOT_VALID
type: string
Validation:
properties:
@@ -6042,6 +6483,8 @@ components:
$ref: '#/components/schemas/ValidationErrorCode'
message:
$ref: '#/components/schemas/LocalizableMessage'
+ resolution:
+ $ref: '#/components/schemas/LocalizableMessage'
type: object
ValidationResult:
properties:
@@ -7582,15 +8025,67 @@ components:
type: string
VcfaUpgradeSpec:
description: |
- Payload for initiating a VCFA component upgrade operation. It encapsulates the user inputs required for the upgrade request.
+ Payload for initiating a VCFA upgrade operation.
+ It encapsulates the user inputs required for deploying the VCFA consumption cluster (VSP cluster).
+
+ Note: The IP pool size constraints in this spec (minimum 5, maximum 256 IPs) apply
+ specifically to the VCFA consumption cluster. Other cluster types have different
+ requirements (e.g., VMSP management cluster: minimum 10 IPs for VVF, 12 IPs for VCF).
properties:
targetVspClusterFqdn:
+ description: FQDN of the target VSP cluster
+ example: vcfa-vsp1.example.com
type: string
targetVspClusterPassword:
+ description: Password for the target VSP cluster
format: password
type: string
targetVspClusterIpPoolCidr:
- type: string
+ description: |
+ CIDR notation for the VCFA consumption cluster (VSP cluster) IP pool (e.g., "10.0.0.0/24")
+
+ Specifies the IP network in CIDR format for the target VSP cluster.
+ Must provide between 5 and 256 available IP addresses (VCFA consumption cluster requirement).
+
+
+ Mutually exclusive with targetVspClusterIpPoolRange and targetVspClusterIpPoolAddresses.
+ example: 10.0.0.0/24
+ pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\
+ /([0-9]|[1-2][0-9]|3[0-2])$"
+ type: string
+ targetVspClusterIpPoolRange:
+ $ref: '#/components/schemas/VspClusterIpRange_1'
+ targetVspClusterIpPoolAddresses:
+ description: |
+ List of individual IP addresses for the VCFA consumption cluster (VSP cluster) IP pool
+ (e.g., ["10.0.0.80", "10.0.0.81", "10.0.0.82"])
+
+
+ Must provide between 5 and 256 addresses (VCFA consumption cluster requirement).
+ Addresses do NOT need to be contiguous.
+ Supports non-contiguous IP allocations.
+
+ Mutually exclusive with targetVspClusterIpPoolCidr and targetVspClusterIpPoolRange.
+ items:
+ example: 10.0.0.80
+ format: ipv4
+ pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
+ type: string
+ maxItems: 256
+ minItems: 5
+ type: array
+ targetVspClusterExcludedAddresses:
+ description: |
+ List of IP addresses to exclude from the VSP cluster IP pool.
+
+ Useful when you have reserved IPs within a CIDR block or range that
+ should not be used for the deployment.
+ items:
+ example: 10.0.0.90
+ format: ipv4
+ pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
+ type: string
+ type: array
type: object
OpsLogsUpgradeSpec:
description: |
@@ -8216,6 +8711,66 @@ components:
format: uri
type: string
type: object
+ InventoryNetworksResult:
+ description: Result of an inventory networks fetch task. Returned when GET task
+ for a fetch task completes successfully.
+ properties:
+ type:
+ example: INVENTORY_NETWORKS_FETCH
+ type: string
+ inventoryNetworks:
+ $ref: '#/components/schemas/InventoryNetworks'
+ required:
+ - inventoryNetworks
+ - type
+ type: object
+ InventoryNetworks:
+ description: |
+ Paginated snapshot of networks discovered for SDDC inventory (management domain and,
+ where applicable, other domains). Returned as the payload of a successful
+ INVENTORY_NETWORKS_FETCH task result.
+
+ The structure matches InventoryDatastores-style pagination: a page of inventory network
+ entries plus page metadata describing the current slice and overall result set (totals,
+ page number, page size).
+ properties:
+ networks:
+ description: |
+ Networks for the requested page. Ordering is defined by SDDC LCM; callers must not
+ assume a stable sort across fetches unless documented by the service.
+ items:
+ $ref: '#/components/schemas/InventoryNetwork'
+ type: array
+ pageMetadata:
+ allOf:
+ - $ref: '#/components/schemas/PageMetadata'
+ description: |
+ Pagination metadata for this response (e.g. page number, page size, total elements,
+ total pages). Use with optional fetch pagination to walk the full set.
+ required:
+ - networks
+ - pageMetadata
+ type: object
+ InventoryNetwork:
+ description: Inventory network from SDDC LCM infrastructure (e.g. vSphere port
+ group).
+ properties:
+ id:
+ description: Network identifier (e.g. vSphere Managed Object ID).
+ type: string
+ name:
+ description: Name of the network.
+ type: string
+ isDefault:
+ description: |
+ Whether this network is the default. Omitted from JSON when false or unset; present
+ only when true.
+ type: boolean
+ x-field-extra-annotation: '@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_DEFAULT)'
+ required:
+ - id
+ - name
+ type: object
ComponentDesiredSpec:
description: |
Specifications related to the component's desired configuration and the source for its upgrade artifacts.
@@ -8298,6 +8853,32 @@ components:
required:
- performBackup
type: object
+ VspClusterIpRange_1:
+ description: |
+ IP range specification for the VCFA consumption cluster (VSP cluster) IP pool.
+
+ Defines a contiguous block of IP addresses from startIpAddress to endIpAddress (inclusive).
+ Example: startIpAddress "10.0.0.80", endIpAddress "10.0.0.89" represents 10 IPs.
+
+ Must provide between 5 and 256 contiguous IP addresses (VCFA consumption cluster requirement).
+ Other cluster types have different minimum IP requirements.
+ properties:
+ startIpAddress:
+ description: Starting IPv4 address of the range (inclusive)
+ example: 10.0.0.80
+ format: ipv4
+ pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
+ type: string
+ endIpAddress:
+ description: Ending IPv4 address of the range (inclusive)
+ example: 10.0.0.89
+ format: ipv4
+ pattern: "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
+ type: string
+ required:
+ - endIpAddress
+ - startIpAddress
+ type: object
performComponentAction_request:
discriminator:
mapping:
@@ -8429,11 +9010,15 @@ components:
PRECHECK: '#/components/schemas/PrecheckResult'
OPS_LOGS_UPGRADE: '#/components/schemas/OpsLogsUpgradeResult'
VALIDATION: '#/components/schemas/ValidationResult'
+ INVENTORY_NETWORKS_FETCH: '#/components/schemas/InventoryNetworksResult'
+ SDDC_RESOURCES_FETCH: '#/components/schemas/SddcResourcesFetchResult'
propertyName: type
oneOf:
- $ref: '#/components/schemas/PrecheckResult'
- $ref: '#/components/schemas/OpsLogsUpgradeResult'
- $ref: '#/components/schemas/ValidationResult'
+ - $ref: '#/components/schemas/InventoryNetworksResult'
+ - $ref: '#/components/schemas/SddcResourcesFetchResult'
securitySchemes:
basicAuth:
scheme: basic
diff --git a/specifications/nsx/openapi-2.0/nsx_api.yaml b/specifications/nsx/openapi-2.0/nsx_api.yaml
index 88da9e5..2f6e473 100644
--- a/specifications/nsx/openapi-2.0/nsx_api.yaml
+++ b/specifications/nsx/openapi-2.0/nsx_api.yaml
@@ -191,11 +191,11 @@ definitions:
Type of synchronization
type: string
required:
- - full_sync_status
- - description
- sync_type
- - status
+ - description
- standby_site
+ - full_sync_status
+ - status
- is_data_consistent
type: object
x-vmw-nsx-module: SiteManager
@@ -271,9 +271,9 @@ definitions:
must be set to AddControllerNodeSpec
type: string
required:
- - host_msg_client_info
- - mpa_msg_client_info
- type
+ - mpa_msg_client_info
+ - host_msg_client_info
type: object
x-vmw-nsx-module: ClusterManagement
AddManagementNodeSpec:
@@ -317,8 +317,8 @@ definitions:
The username to be used to authenticate with the remote node.
type: string
required:
- - user_name
- remote_address
+ - user_name
- type
type: object
x-vmw-nsx-module: ClusterManagement
@@ -1074,7 +1074,9 @@ definitions:
uniqueItems: true
alarm_source_type:
description: |
- Type of alarm source of the Event instance. Can be one of - INTENT_PATH, ENTITY_ID.
+ Type of alarm source of the Event instance. One of: INTENT_PATH (policy path to the entity that
+ triggered the alarm), ENTITY_ID (internal entity ID), or SYSTEM_ID (system-level alarm source with
+ no associated user-visible entity).
enum:
- INTENT_PATH
- ENTITY_ID
@@ -1107,7 +1109,8 @@ definitions:
type: string
event_tags:
description: |
- Tags applicable to event, for example, INFRASTRUCTURE or INTELLIGENCE.
+ Tags applicable to event, for example, INFRASTRUCTURE, TENANT_NETWORKING,
+ TENANT_SECURITY.
items:
type: string
readOnly: true
@@ -1515,12 +1518,12 @@ definitions:
type: string
nodes:
description: |-
- List of at most 200 container node UUIDs requiring a support bundle
+ List of at most 24 container node UUIDs requiring a support bundle
items:
type: string
minItems: 1
title: |-
- List of at most 200 container node UUIDs requiring a support bundle
+ List of at most 24 container node UUIDs requiring a support bundle
type: array
required:
- cluster_id
@@ -1599,10 +1602,10 @@ definitions:
type: string
required:
- node_id
+ - address
- port
- - uuid
- certificate
- - address
+ - uuid
title: |-
Apliance proxy hub information
type: object
@@ -2671,16 +2674,16 @@ definitions:
Date and time in UTC of the log
type: string
required:
- - msgid
- priority
- - facility
- - struct_data
- - loglevel
- procid
- - full_log
+ - message
- appname
+ - msgid
- timestamp
- - message
+ - facility
+ - full_log
+ - loglevel
+ - struct_data
- hostname
title: |-
Audit log in RFC5424 format
@@ -2705,8 +2708,8 @@ definitions:
Audit log results
type: array
required:
- - results
- last_full_sync_timestamp
+ - results
type: object
x-vmw-nsx-module: MISSING_MODULE
description: |-
@@ -2771,8 +2774,14 @@ definitions:
- properties:
api_failed_auth_lockout_period:
default: 900
- description: |-
- Once a lockout occurs, the account remains locked out of the API for this time period. Only applies to NSX Manager nodes. Ignored on other node types.
+ description: |
+ Once a lockout occurs, the account remains locked out
+ of the API for this time period. Only applies to NSX
+ Manager nodes. Ignored on other node types.
+
+ When a VCF password management policy is configured, this field must equal the
+ the VCF password management policy's lockoutPeriod. A conflicting value results
+ in a 409 CONFLICT.
format: int64
maximum: 9000
minimum: 0
@@ -2781,8 +2790,16 @@ definitions:
type: integer
api_failed_auth_reset_period:
default: 900
- description: |-
- In order to trigger an account lockout, all authentication failures must occur in this time window. If the reset period expires, the failed login count is reset to zero. Only applies to NSX Manager nodes. Ignored on other node types.
+ description: |
+ In order to trigger an account lockout, all
+ authentication failures must occur in this time
+ window. If the reset period expires, the failed
+ login count is reset to zero. Only applies to NSX
+ Manager nodes. Ignored on other node types.
+
+ When a VCF password management policy is configured, this field must equal the
+ the VCF password management policy's lockoutEvaluationPeriod. A conflicting value
+ results in a 409 CONFLICT.
format: int64
maximum: 9000
minimum: 0
@@ -2791,8 +2808,13 @@ definitions:
type: integer
api_max_auth_failures:
default: 5
- description: |-
- Only applies to NSX Manager nodes. Ignored on other node types.
+ description: |
+ Only applies to NSX Manager nodes. Ignored on other
+ node types.
+
+ When a VCF password management policy is configured, this field must equal the
+ the VCF password management policy's lockoutMaxAuthFailures. A conflicting value
+ results in a 409 CONFLICT.
format: int64
maximum: 50
minimum: 0
@@ -2939,8 +2961,8 @@ definitions:
Username for AVI LB endpoint
type: string
required:
- - avi_endpoint_username
- avi_endpoint_ip
+ - avi_endpoint_username
title: |-
AVI LB endpoint details
type: object
@@ -3410,10 +3432,10 @@ definitions:
restore_status:
$ref: '#/definitions/ClusterRestoreStatus'
required:
- - backup_config
+ - current_backup_operation_status
- backup_operation_history
+ - backup_config
- restore_status
- - current_backup_operation_status
type: object
x-vmw-nsx-module: BackupConfiguration
description: |-
@@ -3820,8 +3842,8 @@ definitions:
Transport Type
type: string
required:
- - resource_type
- transport_type
+ - resource_type
type: object
x-vmw-nsx-module: ServiceInsertionCommonTypes
description: |-
@@ -3892,8 +3914,8 @@ definitions:
User name to authenticate with
type: string
required:
- - scheme_name
- username
+ - scheme_name
type: object
x-vmw-nsx-module: MISSING_MODULE
x-vmw-nsx-module: MISSING_MODULE
@@ -3939,8 +3961,8 @@ definitions:
Internal uri of the call
type: string
required:
- - uri
- method
+ - uri
title: |-
A single request within a batch of operations
type: object
@@ -5541,6 +5563,7 @@ definitions:
Type of certificate, currently it's CA certificate.
enum:
- CA_CERTIFICATE
+ - MACHINE_SSL
readOnly: false
title: |-
Type of certificate
@@ -5743,14 +5766,14 @@ definitions:
Object type for which usage is fetched
type: string
required:
- - severity
- - display_name
- - max_supported_count
- - current_usage_percentage
- - usage_type
- max_threshold_percentage
+ - current_usage_percentage
+ - severity
- current_usage_count
+ - max_supported_count
+ - display_name
- min_threshold_percentage
+ - usage_type
type: object
x-vmw-nsx-module: CapacityDashboard
CapacityThreshold:
@@ -5878,8 +5901,8 @@ definitions:
Unreported usage types
type: array
required:
- - capacity_usage
- meta_info
+ - capacity_usage
type: object
x-vmw-nsx-module: CapacityDashboard
x-vmw-nsx-module: CapacityDashboard
@@ -6002,9 +6025,9 @@ definitions:
IPv4 subnet mask prefix length
type: integer
required:
- - entity_uuid
- certificate
- entity_type
+ - entity_uuid
title: |-
Cluster Node Entity Properties
type: object
@@ -6198,8 +6221,8 @@ definitions:
readOnly: false
type: string
required:
- - certificate_id
- service_type
+ - certificate_id
title: |-
Certificate binding
type: object
@@ -6790,8 +6813,8 @@ definitions:
Name of the TLS cipher suite
type: string
required:
- - name
- enabled
+ - name
title: |-
HTTP cipher suite
type: object
@@ -6847,8 +6870,8 @@ definitions:
format: ip
type: string
required:
- - next_hop
- network
+ - next_hop
title: |-
DHCP classless static route option
type: object
@@ -7573,8 +7596,8 @@ definitions:
ID of VM used to recognize it
type: string
required:
- - roles
- deployment_config
+ - roles
title: |-
Info for an auto-deployment request
type: object
@@ -7937,8 +7960,8 @@ definitions:
Array of Management Nodes
type: array
required:
- - controller_cluster
- management_cluster
+ - controller_cluster
type: object
x-vmw-nsx-module: ClusterManagement
CmThumbprintHashingConfig:
@@ -7950,9 +7973,8 @@ definitions:
thumbprint of NSX manager certificate is stamped in NSXT extension on vCenter.
If algorithm type is SHA1, then SHA1 thumbprint of NSX manager API certificate
is stamped. If algorithm type is SHA256, then SHA256 thumbprint of
- NSX manager certificate is stamped. Changing this setting to SHA256 will result
- in communication issues between WCP component in VC and NSX manager.
- Hence it is recommended not to use SHA256 if VC WCP feature is being used with NSX.
+ NSX manager certificate is stamped. SHA256 is mandatory for all environments
+ including WCP.
enum:
- SHA1
- SHA256
@@ -8087,8 +8109,8 @@ definitions:
Field data type
type: string
required:
- - field
- label
+ - field
- type
title: |-
Grid Column
@@ -8441,14 +8463,13 @@ definitions:
type: array
origin_type:
description: |
- ComputeCollection type like VC_Cluster. Here the Compute Manager
- type prefix would help in differentiating similar named Compute
- Collection types from different Compute Managers
+ Identifies the type of compute collection as reported by the Compute Manager.
+ VC_Cluster represents a vSphere cluster. VC_ResourcePool represents a vSphere
+ resource pool. The "VC_" prefix denotes that the collection originates from a
+ vCenter Compute Manager.
readOnly: true
- title: |
- ComputeCollection type like VC_Cluster. Here the Compute Manager
- type prefix would help in differentiating similar named Compute
- Collection types from different Compute Managers
+ title: |-
+ Origin Type of the Compute Collection
type: string
owner_id:
description: |-
@@ -8459,11 +8480,11 @@ definitions:
type: string
owner_nsx:
description: |
- Specifies owner nsx of the compute collection. Owner nsx can be SELF, OTHER, MULTIPLE or NONE.
- SELF applies to when compute collection prepared by that nsx.
- OTHER applies to when compute collection prepared by other nsx.
- MULTIPLE applies to when compute collection tried to prepare by multiple nsx at a time.
- NONE applies to when compute collection is not prepared by any nsx.
+ Identifies which NSX instance has prepared this Compute Collection.
+ SELF - this NSX instance has prepared the Compute Collection.
+ OTHER - another NSX instance has prepared the Compute Collection.
+ MULTIPLE - multiple NSX instances attempted to prepare this Compute Collection simultaneously.
+ NONE - no NSX instance has prepared this Compute Collection.
enum:
- SELF
- OTHER
@@ -8471,10 +8492,15 @@ definitions:
- NONE
readOnly: true
title: |-
- Specifies owner nsx of the compute collection
+ NSX ownership of the Compute Collection
type: string
type: object
x-vmw-nsx-module: InventoryCmObj
+ description: |
+ Represents a compute collection discovered from a registered Compute Manager (e.g., a
+ vCenter cluster or resource pool).
+ title: |-
+ Compute Collection
x-vmw-nsx-module: InventoryCmObj
ComputeCollectionListResult:
allOf:
@@ -8623,8 +8649,8 @@ definitions:
VPC access level
type: string
required:
- - server
- origin_type
+ - server
type: object
x-vmw-nsx-module: InventoryCmObj
x-vmw-nsx-module: InventoryCmObj
@@ -8653,6 +8679,19 @@ definitions:
description: |-
Runtime status information of the compute manager
properties:
+ certificates:
+ description: |
+ List of VC certificates NSX tracks for this compute manager. This contains two entries: one with type MACHINE_SSL
+ for the VC machine SSL (leaf) certificate pinned in the NSX trust
+ store, and one with type CA_CERTIFICATE for the VC trusted root
+ imported into the NSX trust store. Populated by Add, Edit, and the
+ machine SSL certificate refresh flows.
+ items:
+ $ref: '#/definitions/CACertificateData'
+ readOnly: true
+ title: |-
+ Certificates known to NSX for this compute manager
+ type: array
connection_errors:
description: |-
Errors when connecting with compute manager
@@ -8686,6 +8725,14 @@ definitions:
format: int64
readOnly: true
type: integer
+ machine_ssl_cert_id:
+ description: "Identifier of the VC machine SSL (leaf) certificate entry in\
+ \ the NSX trust store. \nPopulated by Add, Edit, and the machine SSL certificate\
+ \ refresh flows.\n"
+ readOnly: true
+ title: |-
+ NSX trust-store id of the pinned VC machine SSL certificate
+ type: string
oidc_end_point_id:
description: |
If Compute manager is trusted as authorization server, then
@@ -8907,6 +8954,14 @@ definitions:
description: |-
Describes status of configuration of an entity
properties:
+ core_allocation_profile:
+ description: |
+ This holds the core allocation profile realized at edge cluster member.
+ enum:
+ - L4FORWARDING
+ - SECURITY
+ readOnly: true
+ type: string
failure_code:
description: |-
Error code
@@ -10088,6 +10143,18 @@ definitions:
type: string
type: object
x-vmw-nsx-module: TnContainerStatus
+ ContainerClusterStatusFilter:
+ properties:
+ statuses:
+ description: |
+ Filter by multiple container cluster status values.
+ items:
+ type: string
+ title: |-
+ Container cluster status values
+ type: array
+ type: object
+ x-vmw-nsx-module: TnContainerStatus
ContainerClusterStatusList:
allOf:
- $ref: '#/definitions/ListResult'
@@ -10150,6 +10217,17 @@ definitions:
- Kubernetes
- Openshift
- WCP
+ - WCP_Guest
+ - AKS
+ - EKS
+ - TKGm
+ - TKGi
+ - GKE
+ - Gardener
+ - Rancher
+ - TAS
+ - SupervisorCluster
+ - WorkloadCluster
- Other
type: string
required:
@@ -11073,8 +11151,8 @@ definitions:
URI of file to copy
type: string
required:
- - uri
- server
+ - uri
type: object
x-vmw-nsx-module: MISSING_MODULE
CopyToRemoteFileProperties:
@@ -12294,8 +12372,8 @@ definitions:
Stateful nature of the distributed service rules in the section.
type: boolean
required:
- - section_type
- stateful
+ - section_type
type: object
x-vmw-nsx-module: DistributedServices
x-vmw-nsx-module: DistributedServices
@@ -12433,8 +12511,8 @@ definitions:
Data type
type: string
required:
- - data_type
- collection_frequency
+ - data_type
title: |-
Data type collection configuration
type: object
@@ -12570,8 +12648,8 @@ definitions:
Array of relative urls and their aliases
type: array
required:
- - display_name
- urls
+ - display_name
title: |-
Datasource Instance
type: object
@@ -12831,8 +12909,8 @@ definitions:
format: mac-address
type: string
required:
- - ip
- mac
+ - ip
type: object
x-vmw-nsx-module: Dhcp
DhcpFilter:
@@ -12870,8 +12948,8 @@ definitions:
Indiactes whether DHCP V6 server blocking is enabled
type: boolean
required:
- - server_block_enabled
- client_block_enabled
+ - server_block_enabled
title: |-
DHCP filtering configuration
type: object
@@ -13034,9 +13112,9 @@ definitions:
subnet of client network
type: string
required:
- - ip_address
- mac_address
- start_time
+ - ip_address
type: object
x-vmw-nsx-module: AggSvcDhcp
DhcpLeases:
@@ -13341,8 +13419,8 @@ definitions:
format: mac-address
type: string
required:
- - ip_address
- mac_address
+ - ip_address
type: object
x-vmw-nsx-module: Dhcp
description: |-
@@ -13632,10 +13710,10 @@ definitions:
start time of lease
type: string
required:
+ - duid
+ - start_time
- iaid
- ia_type
- - start_time
- - duid
type: object
x-vmw-nsx-module: AggSvcDhcp
DhcpV6StaticBinding:
@@ -13746,28 +13824,6 @@ definitions:
title: |-
Active Directory Domain
x-vmw-nsx-module: DirectoryService
- DirectoryAdGroup:
- allOf:
- - $ref: '#/definitions/DirectoryGroup'
- - properties:
- object_guid:
- description: |-
- GUID is a 128-bit value that is unique not only in the enterprise but also across the world. GUIDs are assigned to every object created by Active Directory, not just User and Group objects.
- title: |-
- Active directory group object guid
- type: string
- secure_id:
- description: |-
- A security identifier (SID) is a unique value of variable length used to identify a trustee. A SID consists of the following components - The revision level of the SID structure; A 48-bit identifier authority value that identifies the authority that issued the SID; A variable number of subauthority or relative identifier (RID) values that uniquely identify the trustee relative to the authority that issued the SID.
- title: |-
- Active directory group secure id
- type: string
- required:
- - object_guid
- - secure_id
- type: object
- x-vmw-nsx-module: DirectoryService
- x-vmw-nsx-module: DirectoryService
DirectoryDomain:
allOf:
- $ref: '#/definitions/ManagedResource'
@@ -13807,8 +13863,8 @@ definitions:
Directory domain resource type
type: string
required:
- - resource_type
- ldap_servers
+ - resource_type
- name
type: object
x-vmw-nsx-module: DirectoryService
@@ -14092,13 +14148,13 @@ definitions:
type: integer
last_event_time_created:
description: |-
- Time of last successfully received and record event from event log server.
+ Time of last successfully received and record event from event log server. This is a unix timestamp in milliseconds.
format: int64
readOnly: true
type: integer
last_polling_time:
description: |-
- Last polling time
+ Last polling time. This is a unix timestamp in milliseconds.
format: int64
readOnly: true
type: integer
@@ -14121,8 +14177,7 @@ definitions:
DirectoryGroup:
allOf:
- $ref: '#/definitions/ManagedResource'
- - discriminator: resource_type
- properties:
+ - properties:
distinguished_name:
description: |-
Directory group distinguished name
@@ -14160,10 +14215,10 @@ definitions:
Directory group resource type for this domain
type: string
required:
- - is_global
+ - domain_id
- domain_name
+ - is_global
- resource_type
- - domain_id
- distinguished_name
type: object
x-vmw-nsx-module: DirectoryService
@@ -14220,11 +14275,11 @@ definitions:
Nesting flag
type: boolean
required:
- - member_group_distinguished_name
- - group_id
- member_group_id
+ - member_group_distinguished_name
- group_distinguished_name
- nested
+ - group_id
type: object
x-vmw-nsx-module: DirectoryService
x-vmw-nsx-module: DirectoryService
@@ -14563,11 +14618,11 @@ definitions:
type: string
owner_nsx:
description: |
- Specifies owner nsx of the discovered node. Owner nsx can be SELF, OTHER, MULTIPLE or NONE.
- SELF applies to when discovered node prepared by that nsx.
- OTHER applies to when discovered node prepared by other nsx.
- MULTIPLE applies to when discovered node tried to prepare by multiple nsx at a time.
- NONE applies to when discovered node is not prepared by any nsx.
+ Identifies which NSX instance has prepared this discovered node.
+ SELF - this NSX instance has prepared the discovered node.
+ OTHER - another NSX instance has prepared the discovered node.
+ MULTIPLE - multiple NSX instances attempted to prepare this discovered node simultaneously.
+ NONE - no NSX instance has prepared this discovered node.
enum:
- SELF
- OTHER
@@ -14575,7 +14630,7 @@ definitions:
- NONE
readOnly: true
title: |-
- Specifies owner nsx of the discovered node
+ NSX ownership of the discovered node
type: string
parent_compute_collection:
description: |-
@@ -14584,6 +14639,13 @@ definitions:
title: |-
External id of the compute collection to which this node belongs
type: string
+ patch_level:
+ description: |-
+ Product patch level for the host.
+ readOnly: false
+ title: |-
+ Product patch level
+ type: string
pnic_details:
description: |-
PNIC details for the host.
@@ -14761,8 +14823,8 @@ definitions:
External id of the discovered resource
type: string
required:
- - discovered_resource_type
- external_id
+ - discovered_resource_type
type: object
x-vmw-nsx-module: InventoryAssociations
description: |-
@@ -14859,15 +14921,15 @@ definitions:
Total DHCP Requests
type: integer
required:
- - discovers
- - declines
- - acks
- errors
- - requests
+ - discovers
+ - offers
+ - releases
- nacks
+ - acks
- informs
- - releases
- - offers
+ - requests
+ - declines
type: object
x-vmw-nsx-module: AggSvcL2Types
DistributedVirtualPortgroup:
@@ -14936,10 +14998,10 @@ definitions:
type: array
network_offload_spec_id:
description: |-
- Specify the Id of network offload spec.
+ The ID of the network offload specification associated with this DVS. This value is discovered from vCenter.
readOnly: true
title: |-
- Id of network offload spec
+ Network offload spec ID
type: string
origin_properties:
description: |-
@@ -15061,9 +15123,9 @@ definitions:
format: ipv4
type: string
required:
+ - source_ip
- edge_node_id
- dns_server
- - source_ip
title: |-
Answer of dns nslookup
type: object
@@ -15257,9 +15319,9 @@ definitions:
Logical router id
type: string
required:
+ - default_forwarder
- listener_ip
- logical_router_id
- - default_forwarder
type: object
x-vmw-nsx-module: DnsForwarder
x-vmw-nsx-module: DnsForwarder
@@ -15977,8 +16039,8 @@ definitions:
Value for item to be displayed in dropdown
type: string
required:
- - field
- value
+ - field
title: |-
Dropdown item definition
type: object
@@ -16545,6 +16607,18 @@ definitions:
title: |-
Edge cluster profile bindings
type: array
+ core_allocation_profile:
+ description: |
+ The Core Allocation Profile attribute defines the core allocation for edge transport nodes within a cluster,
+ and any new or redeployed edge will utilize this profile. It can be updated to another supported profile,
+ which subsequently updates the core profile on all edges in the cluster.
+ Note that a manual reboot is required for the new profile to be applied to the edge appliance.
+ To verify the current profile applied to cluster members, use the Edge Cluster State API.
+ https://<nsx-mgr>/api/v1/edge-clusters/<edge-cluster-id>/state
+ enum:
+ - L4FORWARDING
+ - SECURITY
+ type: string
deployment_type:
description: |
This field is a readonly field which shows the deployment_type of members.
@@ -16978,8 +17052,8 @@ definitions:
Per Edge Node Status
type: array
required:
- - edge_cluster_status
- edge_cluster_id
+ - edge_cluster_status
type: object
x-vmw-nsx-module: AggSvcEdgeCluster
EdgeConfigDiagnosis:
@@ -17011,8 +17085,8 @@ definitions:
warning:
$ref: '#/definitions/FailedOrWarningConfig'
required:
- - passed
- failed
+ - passed
- warning
type: object
x-vmw-nsx-module: MISSING_MODULE
@@ -17565,8 +17639,8 @@ definitions:
Enable or disable edge failover pre-checks
type: boolean
required:
- - disable_checks_for_unpinned_edges
- enabled
+ - disable_checks_for_unpinned_edges
type: object
x-vmw-nsx-module: EdgeUpgrade
EdgeHighAvailabilityProfile:
@@ -17889,6 +17963,16 @@ definitions:
title: |-
Allow root SSH logins.
type: boolean
+ core_allocation_profile:
+ description: |
+ This attribute enables the creation of an edge transport node using a core allocation profile, with the understanding that the edge is initially
+ outside the cluster and must be added later.
+ For redeployment and update operations: If the edge transport node is already part of a cluster, the core allocation profile defined at the edge cluster
+ level will be applied to that node. The API will throw a validation error if the cluster-level and node-level core allocation profile values are not identical.
+ enum:
+ - L4FORWARDING
+ - SECURITY
+ type: string
dns_servers:
description: |
List of DNS servers.
@@ -18439,8 +18523,8 @@ definitions:
user_metadata:
$ref: '#/definitions/ErrorResolverUserMetadata'
required:
- - error_id
- entity_id
+ - error_id
type: object
x-vmw-nsx-module: ErrorResolver
ErrorResolverMetadataList:
@@ -18498,8 +18582,8 @@ definitions:
The value associated with the above property
type: string
required:
- - data_type
- property_name
+ - data_type
type: object
x-vmw-nsx-module: ErrorResolver
ErrorResolverUserMetadata:
@@ -19056,8 +19140,8 @@ definitions:
Permission
type: string
required:
- - feature
- permission
+ - feature
title: |-
Feature Permission
type: object
@@ -19380,6 +19464,14 @@ definitions:
title: |-
Network Detection Response feature count
type: string
+ NETWORK_TRAFFIC_ANALYSIS:
+ default: UNAVAILABLE
+ description: |-
+ Network Traffic Analysis feature count.
+ readOnly: true
+ title: |-
+ Network Traffic Analysis feature count
+ type: string
type: object
x-vmw-nsx-module: SecurityLicenseUsage
FederationConfiguration:
@@ -19428,11 +19520,11 @@ definitions:
Timestamp
type: integer
required:
- - is_vmsp
- epoch
- - sites
- - id
- timestamp
+ - is_vmsp
+ - id
+ - sites
title: |-
Federation configuration
type: object
@@ -19611,15 +19703,15 @@ definitions:
Vip ip
type: string
required:
- - is_local
- - site_version
- aph_list
- - node_type
+ - active_gm
- system_id
+ - name
+ - is_local
+ - site_version
- id
+ - node_type
- is_federated
- - active_gm
- - name
title: |-
Site information
type: object
@@ -19742,8 +19834,8 @@ definitions:
readOnly: false
type: string
required:
- - workflow_type
- workflow_resource
+ - workflow_type
title: |-
Feedback list request parameters
type: object
@@ -19826,8 +19918,8 @@ definitions:
type: integer
required:
- modified_epoch_ms
- - created_epoch_ms
- name
+ - created_epoch_ms
- size
type: object
x-vmw-nsx-module: MISSING_MODULE
@@ -19882,9 +19974,9 @@ definitions:
File's SHA256 thumbprint
type: string
required:
+ - sha256
- sha1
- name
- - sha256
type: object
x-vmw-nsx-module: MISSING_MODULE
description: |-
@@ -19925,8 +20017,8 @@ definitions:
User name to authenticate with
type: string
required:
- - scheme_name
- username
+ - scheme_name
title: |-
Remote server authentication details
type: object
@@ -19971,8 +20063,8 @@ definitions:
type: string
required:
- protocol_name
- - ssh_fingerprint
- authentication_scheme
+ - ssh_fingerprint
title: |-
Protocol to transfer backup file to remote server
type: object
@@ -19992,8 +20084,8 @@ definitions:
The value of the filter.
type: string
required:
- - name
- value
+ - name
type: object
x-vmw-nsx-module: AggSvcL2Types
FilterRequest:
@@ -20020,8 +20112,8 @@ definitions:
Value
type: string
required:
- - field_names
- value
+ - field_names
title: |-
Filter request
type: object
@@ -20108,8 +20200,8 @@ definitions:
Heap memory threshold utilization percentage
type: integer
required:
- - cpu_threshold_percentage
- mem_threshold_percentage
+ - cpu_threshold_percentage
type: object
x-vmw-nsx-module: FirewallProfile
description: |-
@@ -20668,17 +20760,17 @@ definitions:
Connection timeout for destination
type: integer
required:
- - tcp_closing
- - tcp_finwait
- - udp_single
- - udp_multiple
- tcp_opening
- - tcp_first_packet
- udp_first_packet
- - icmp_first_packet
+ - udp_multiple
+ - udp_single
+ - tcp_first_packet
- icmp_error_reply
- - tcp_closed
- tcp_established
+ - tcp_closing
+ - tcp_finwait
+ - icmp_first_packet
+ - tcp_closed
type: object
x-vmw-nsx-module: FirewallProfile
description: |-
@@ -20848,8 +20940,8 @@ definitions:
List of target resource status
type: array
required:
- - context
- global_status
+ - context
type: object
x-vmw-nsx-module: FirewallStatus
description: |-
@@ -21471,11 +21563,11 @@ definitions:
Type of full sync.
type: string
required:
- - sync_id
- - snapshot_version
- sync_type
- - status
- completed_at
+ - sync_id
+ - status
+ - snapshot_version
type: object
x-vmw-nsx-module: SiteManager
FwContexts:
@@ -21648,8 +21740,8 @@ definitions:
DHCP option value
type: array
required:
- - code
- values
+ - code
title: |-
Generic DHCP option
type: object
@@ -21710,8 +21802,8 @@ definitions:
modified_feature_stack_collection_configurations:
$ref: '#/definitions/FeatureStackCollectionConfigurationList'
required:
- - is_data_collection_enabled
- aggregated_data_collection_frequency
+ - is_data_collection_enabled
type: object
x-vmw-nsx-module: AggSvcDataCollectionConfig
x-vmw-nsx-module: AggSvcDataCollectionConfig
@@ -22165,8 +22257,8 @@ definitions:
Port of Ingress service
type: integer
required:
- - ipv4_address
- port
+ - ipv4_address
title: |-
Envoy proxy hub information
type: object
@@ -22271,8 +22363,8 @@ definitions:
Identifiers of uplink ports for providing redundancy
type: array
required:
- - redundant_uplink_port_ids
- ha_vip_subnets
+ - redundant_uplink_port_ids
type: object
x-vmw-nsx-module: LogicalRouter
Header:
@@ -22542,8 +22634,8 @@ definitions:
format: int64
type: integer
required:
- - start
- end
+ - start
title: |-
VLAN ID range
type: object
@@ -24464,8 +24556,8 @@ definitions:
Certificate revocation list (CRL) Identifiers
type: array
required:
- - local_address
- ipsec_vpn_service_id
+ - local_address
type: object
x-vmw-nsx-module: IPSecVPN
description: |-
@@ -24837,8 +24929,8 @@ definitions:
tcp_mss_clamping:
$ref: '#/definitions/TcpMssClamping'
required:
- - resource_type
- peer_endpoint_id
+ - resource_type
- local_endpoint_id
type: object
x-vmw-nsx-module: IPSecVPN
@@ -26039,8 +26131,8 @@ definitions:
Enabled/disabled
type: boolean
required:
- - compute_collection_id
- enabled
+ - compute_collection_id
type: object
x-vmw-nsx-module: IdentityFirewall
description: |
@@ -26264,12 +26356,13 @@ definitions:
type: string
login_time:
description: |-
- Login time.
+ Login time. This is a unix timestamp in milliseconds.
format: int64
type: integer
logout_time:
description: |
- Logout time if applicable. An active user session has no logout time.
+ Logout time if applicable. This is a unix timestamp in milliseconds.
+ An active user session has no logout time.
Non-active user session is stored (up to last 5 most recent entries) per
VM and per user.
format: int64
@@ -26316,10 +26409,10 @@ definitions:
Virtual machine external ID or BIOS UUID
type: string
required:
- - domain_name
- - user_name
- login_time
+ - user_name
- user_session_id
+ - domain_name
title: |-
Identity Firewall user session data on client machine
type: object
@@ -26354,8 +26447,8 @@ definitions:
type: array
required:
- archived_user_sessions
- - active_user_sessions
- dir_group_to_user_session_data_mappings
+ - active_user_sessions
title: |-
Identity Firewall user session data list and Directory Group to user mappings
type: object
@@ -26443,8 +26536,8 @@ definitions:
IDFW VM status.
type: array
required:
- - vm_status
- vm_id
+ - vm_status
title: |-
IDFW VM ID and status.
type: object
@@ -26986,8 +27079,8 @@ definitions:
type: array
required:
- context_id
- - compute_id
- storage_id
+ - compute_id
- vm_nic_infos
title: |-
Instance Deployment Config
@@ -27956,8 +28049,8 @@ definitions:
format: ip
type: string
required:
- - start
- end
+ - start
type: object
x-vmw-nsx-module: Ipam
description: |-
@@ -28007,8 +28100,8 @@ definitions:
format: ip
type: string
required:
- - cidr
- allocation_ranges
+ - cidr
type: object
x-vmw-nsx-module: Ipam
description: |-
@@ -28098,8 +28191,8 @@ definitions:
readOnly: false
type: string
required:
- - resource_type
- collectors
+ - resource_type
type: object
x-vmw-nsx-module: UpmIpfixCollector
description: |
@@ -28226,8 +28319,8 @@ definitions:
template_parameters:
$ref: '#/definitions/IpfixDfwTemplateParameters'
required:
- - priority
- observation_domain_id
+ - priority
- collector
type: object
x-vmw-nsx-module: Ipfix
@@ -28450,8 +28543,8 @@ definitions:
Profile Priority
type: integer
required:
- - priority
- observation_domain_id
+ - priority
- collector_profile
type: object
x-vmw-nsx-module: UpmIpfix
@@ -28510,9 +28603,10 @@ definitions:
format: ipv4
type: string
flags:
- default: 0
- description: |-
- IP flags
+ default: 2
+ description: |
+ The DF bit has to be set because traceflow does not
+ support tracking IP fragment behavior.
format: int64
maximum: 8
minimum: 0
@@ -28707,8 +28801,8 @@ definitions:
Username on the cluster node
type: string
required:
- - ip_address
- cluster_id
+ - ip_address
title: |-
Parameters needed for this node to join the NSX cluster
type: object
@@ -28758,8 +28852,8 @@ definitions:
readOnly: false
type: string
required:
- - key
- value
+ - key
type: object
x-vmw-nsx-module: CertificateManager
KeyValuePair:
@@ -28783,8 +28877,8 @@ definitions:
Value
type: string
required:
- - key
- value
+ - key
title: |-
An arbitrary key-value pair
type: object
@@ -29455,8 +29549,8 @@ definitions:
tunnel_encapsulation:
$ref: '#/definitions/L2VpnTunnelEncapsulation'
required:
- - l2vpn_service_id
- transport_tunnels
+ - l2vpn_service_id
type: object
x-vmw-nsx-module: L2VPN
description: |-
@@ -29856,10 +29950,10 @@ definitions:
uplink names
type: array
required:
- - number_of_uplinks
- load_balance_algorithm
- mode
- name
+ - number_of_uplinks
title: |-
LACP group
type: object
@@ -31077,8 +31171,8 @@ definitions:
- REGEX
type: string
required:
- - cookie_value
- cookie_name
+ - cookie_value
type: object
x-vmw-nsx-module: LoadBalancer
description: |
@@ -32471,8 +32565,8 @@ definitions:
statistics:
$ref: '#/definitions/LbStatisticsCounter'
required:
- - ip_address
- statistics
+ - ip_address
type: object
x-vmw-nsx-module: AggSvcLb
LbPoolMemberStatus:
@@ -32536,8 +32630,8 @@ definitions:
Pool member status
type: string
required:
- - ip_address
- status
+ - ip_address
type: object
x-vmw-nsx-module: AggSvcLb
LbPoolStatistics:
@@ -32564,8 +32658,8 @@ definitions:
statistics:
$ref: '#/definitions/LbStatisticsCounter'
required:
- - statistics
- pool_id
+ - statistics
type: object
x-vmw-nsx-module: AggSvcLb
LbPoolStatus:
@@ -32708,9 +32802,9 @@ definitions:
Load balancer processing phase
type: string
required:
- - actions
- - match_strategy
- phase
+ - match_strategy
+ - actions
type: object
x-vmw-nsx-module: LoadBalancer
description: |
@@ -33830,8 +33924,8 @@ definitions:
List of SSL protocols
type: array
required:
- - ciphers
- protocols
+ - ciphers
type: object
x-vmw-nsx-module: LoadBalancer
x-vmw-nsx-module: LoadBalancer
@@ -33910,8 +34004,8 @@ definitions:
Secure/insecure SSL cipher flag
type: boolean
required:
- - is_secure
- cipher
+ - is_secure
- is_default
title: |-
SSL cipher
@@ -33994,8 +34088,8 @@ definitions:
- TLS_V1_2
type: string
required:
- - is_secure
- protocol
+ - is_secure
- is_default
title: |-
SSL protocol
@@ -34168,11 +34262,11 @@ definitions:
Number of total sessions
type: integer
required:
- - total_sessions
- - current_sessions
- max_sessions
- bytes_out
- bytes_in
+ - current_sessions
+ - total_sessions
type: object
x-vmw-nsx-module: AggSvcLb
LbTcpHeaderCondition:
@@ -34259,8 +34353,8 @@ definitions:
Value of variable
type: string
required:
- - variable_name
- variable_value
+ - variable_name
type: object
x-vmw-nsx-module: LoadBalancer
description: |
@@ -34306,8 +34400,8 @@ definitions:
Value of variable to be matched
type: string
required:
- - variable_name
- variable_value
+ - variable_name
type: object
x-vmw-nsx-module: LoadBalancer
description: |
@@ -34587,8 +34681,8 @@ definitions:
type: string
x-deprecated: true
required:
- - ip_address
- application_profile_id
+ - ip_address
type: object
x-vmw-nsx-module: LoadBalancer
x-vmw-nsx-module: LoadBalancer
@@ -34638,8 +34732,8 @@ definitions:
load balancer virtual server identifier
type: string
required:
- - statistics
- virtual_server_id
+ - statistics
type: object
x-vmw-nsx-module: AggSvcLb
LbVirtualServerStatisticsListResult:
@@ -34856,8 +34950,8 @@ definitions:
Id of source widget for this legend widget
type: string
required:
- - layout
- source_widget_id
+ - layout
type: object
x-vmw-nsx-module: NsxDashboard
description: |-
@@ -34871,13 +34965,10 @@ definitions:
- properties:
capacity_type:
description: |
- License metrics specifying the capacity type of license key.
- Types are:
- - VM
- - CPU
- - USER(Concurrent User)
- - CORE
- - HOST
+ The capacity metric type encoded in this license key. This value is
+ determined by the license key itself and cannot be set or modified. Possible values:
+ VM (per virtual machine), CPU (per CPU socket), USER (per concurrent user),
+ CORE (per CPU core), HOST (per host).
enum:
- VM
- CPU
@@ -34886,7 +34977,7 @@ definitions:
- HOST
readOnly: true
title: |-
- license metric
+ License capacity metric type
type: string
description:
description: |-
@@ -34982,7 +35073,7 @@ definitions:
type: object
x-vmw-nsx-module: License
description: |-
- license properties
+ License properties
x-vmw-nsx-module: License
LicenseTokenInfo:
allOf:
@@ -35515,10 +35606,10 @@ definitions:
site:
$ref: '#/definitions/FederationSite'
required:
- - is_vmsp
- - epoch
- - id
- site
+ - id
+ - epoch
+ - is_vmsp
title: |-
Local site information
type: object
@@ -35785,8 +35876,8 @@ definitions:
Version of Trust On First Use (TOFU) paradigm.
type: integer
required:
- - admin_state
- logical_switch_id
+ - admin_state
type: object
x-vmw-nsx-module: LogicalPort
x-vmw-nsx-module: LogicalPort
@@ -35971,8 +36062,8 @@ definitions:
- LEARNED
type: string
required:
- - mac_type
- mac_address
+ - mac_type
type: object
x-vmw-nsx-module: AggSvcLogicalPort
x-vmw-nsx-module: AggSvcLogicalPort
@@ -35992,8 +36083,8 @@ definitions:
- LEARNED
type: string
required:
- - mac_type
- mac_address
+ - mac_type
type: object
x-vmw-nsx-module: AggSvcLogicalPort
LogicalPortMirrorDestination:
@@ -36641,8 +36732,8 @@ definitions:
Loopback port subnets
type: array
required:
- - edge_cluster_member_index
- subnets
+ - edge_cluster_member_index
type: object
x-vmw-nsx-module: LogicalRouterPorts
x-vmw-nsx-module: LogicalRouterPorts
@@ -37275,8 +37366,8 @@ definitions:
Route type (USER, CONNECTED, NSX_INTERNAL,..)
type: string
required:
- - route_type
- network
+ - route_type
type: object
x-vmw-nsx-module: AggSvcLogicalRouter
x-vmw-nsx-module: AggSvcLogicalRouter
@@ -37337,8 +37428,8 @@ definitions:
Route type (USER, CONNECTED, NSX_INTERNAL,..)
type: string
required:
- - route_type
- network
+ - route_type
type: object
x-vmw-nsx-module: AggSvcLogicalRouter
LogicalRouterRouteTable:
@@ -37579,8 +37670,8 @@ definitions:
- STRICT
type: string
required:
- - edge_cluster_member_index
- subnets
+ - edge_cluster_member_index
type: object
x-vmw-nsx-module: LogicalRouterPorts
x-vmw-nsx-module: LogicalRouterPorts
@@ -37801,8 +37892,8 @@ definitions:
VNI for this LogicalSwitch.
type: integer
required:
- - admin_state
- transport_zone_id
+ - admin_state
type: object
x-vmw-nsx-module: LogicalSwitch
x-vmw-nsx-module: LogicalSwitch
@@ -38012,8 +38103,8 @@ definitions:
The total number of logical switches.
type: integer
required:
- - fully_realized_switches
- total_switches
+ - fully_realized_switches
type: object
x-vmw-nsx-module: AggSvcLogicalSwitch
LoginCredential:
@@ -38382,8 +38473,8 @@ definitions:
readOnly: false
type: string
required:
- - start
- end
+ - start
type: object
x-vmw-nsx-module: MACAM
MacTableCsvRecord:
@@ -39141,8 +39232,8 @@ definitions:
format: int64
type: integer
required:
- - metadata_proxy_id
- timestamp
+ - metadata_proxy_id
type: object
x-vmw-nsx-module: AggSvcMetadataProxy
MetadataProxyStatisticsPerLogicalSwitch:
@@ -39189,11 +39280,11 @@ definitions:
succeeded responses from nova server
type: integer
required:
- - succeeded_responses_from_nova_server
- error_responses_from_nova_server
+ - succeeded_responses_from_nova_server
- requests_from_clients
- - responses_to_clients
- requests_to_nova_server
+ - responses_to_clients
- logical_switch_id
type: object
x-vmw-nsx-module: AggSvcMetadataProxy
@@ -39231,8 +39322,8 @@ definitions:
ids of transport nodes where this metadata proxy is running
type: array
required:
- - proxy_status
- transport_nodes
+ - proxy_status
type: object
x-vmw-nsx-module: AggSvcMetadataProxy
MetricError:
@@ -39643,8 +39734,8 @@ definitions:
type: array
uniqueItems: true
required:
- - vm_ids
- dvpg_id_and_segment_path_pairs
+ - vm_ids
type: object
x-vmw-nsx-module: OverlayAdoption
description: |-
@@ -39979,8 +40070,8 @@ definitions:
User input with multiple values for the feedback query
type: array
required:
- - id
- action
+ - id
title: |-
Feedback details required for Migration
type: object
@@ -40852,8 +40943,8 @@ definitions:
All TN nodes in remote L3 mirror session mirror stack health status
type: array
required:
- - results
- overall_status
+ - results
type: object
x-vmw-nsx-module: PortMirroring
x-vmw-nsx-module: PortMirroring
@@ -40986,7 +41077,8 @@ definitions:
type: string
event_tags:
description: |
- Tags applicable to event, for example, INFRASTRUCTURE or INTELLIGENCE.
+ Tags applicable to event, for example, INFRASTRUCTURE, TENANT_NETWORKING,
+ TENANT_SECURITY.
items:
type: string
readOnly: true
@@ -41255,8 +41347,8 @@ definitions:
Paths to enable visibility of TENANT_READ alarms
type: array
required:
- - threshold
- sensitivity
+ - threshold
type: object
x-vmw-nsx-module: Monitoring
x-vmw-nsx-module: Monitoring
@@ -41316,8 +41408,8 @@ definitions:
Minute at which data will be collected
type: integer
required:
- - hour_of_day
- day_of_month
+ - hour_of_day
type: object
x-vmw-nsx-module: TelemetryConfig
x-vmw-nsx-module: TelemetryConfig
@@ -41463,8 +41555,8 @@ definitions:
svm_properties:
$ref: '#/definitions/MpsSvmProperties'
required:
- - sub_cluster_id
- svm_properties
+ - sub_cluster_id
title: |-
Pair of Sub-cluster id and corresponding SVM Properties
type: object
@@ -41898,8 +41990,8 @@ definitions:
Retransmission interval
type: integer
required:
- - ra_mode
- ra_config
+ - ra_mode
type: object
x-vmw-nsx-module: Routing
x-vmw-nsx-module: Routing
@@ -41985,9 +42077,9 @@ definitions:
type: array
uniqueItems: true
required:
- - datatype
- - key
- value
+ - key
+ - datatype
type: object
x-vmw-nsx-module: NSProfile
description: |-
@@ -42203,10 +42295,10 @@ definitions:
Value that satisfies this expression
type: string
required:
- - op
- - value
- target_type
+ - value
- target_property
+ - op
type: object
x-vmw-nsx-module: NSGroup
description: |-
@@ -42555,10 +42647,10 @@ definitions:
Version
type: string
required:
- - managed_by
- - deployed_by
- log_token
- instance_id
+ - deployed_by
+ - managed_by
type: object
x-vmw-nsx-module: NSXDeploymentInfo
description: |-
@@ -43586,8 +43678,8 @@ definitions:
required:
- thumbprint
- node_host_name
- - client_id
- host_name
+ - client_id
title: |-
Node AAA provider vIDM properties
type: object
@@ -43792,6 +43884,7 @@ definitions:
- DISTRIBUTED_BAREMETAL
- DISTRIBUTED_IPFIX_BAREMETAL
- DISTRIBUTED_INTELLIGENCE_BAREMETAL
+ - NETWORK_TRAFFIC_ANALYSIS
type: string
readOnly: true
title: |-
@@ -46434,10 +46527,10 @@ definitions:
Private key PEM of the rsyslog client
type: string
required:
- - exporter_name
- - level
- protocol
+ - level
- server
+ - exporter_name
type: object
x-vmw-nsx-module: MISSING_MODULE
description: |-
@@ -46494,6 +46587,15 @@ definitions:
allOf:
- $ref: '#/definitions/Resource'
- properties:
+ account_expires:
+ description: |
+ Node local user account expiration date (ISO-8601 date form, i.e. YYYY-MM-DD)
+ or null when never expires
+ readOnly: true
+ title: |
+ Node local user account expiration date (ISO-8601 date form, i.e. YYYY-MM-DD)
+ or null when never expires
+ type: string
account_type:
description: |-
Node local user account type
@@ -46541,6 +46643,30 @@ definitions:
title: |-
Number of days since password was last changed
type: integer
+ last_password_change_epoch:
+ description: |
+ Node local user account last password change Unix Epoch timestamp or 0 when never changed
+ format: int64
+ readOnly: true
+ title: |
+ Node local user account last password change Unix Epoch timestamp or 0 when never changed
+ type: integer
+ locked:
+ description: |
+
http when the user account is currently locked to make any web
+ authentication requests, because of many consecutive failed authentication attempts
+ was made for a respective user (at max of configured auth-policy
+ api_failed_auth_lockout_period).
+
cli when the user account is currently locked to make any NSX-CLI
+ authentication requests as per configured cli-lockout policy
+
Property is available only when list node users is issued with query parameter -
+ internal=true, check ListNodeUsers [GET] /api/v1/node/users for more details.
+ items:
+ type: string
+ readOnly: true
+ title: |-
+ List indicating user is currently locked out for target interface
+ type: array
login_shell:
description: |-
The absolute path of login shell
@@ -46563,9 +46689,9 @@ definitions:
password_change_frequency:
default: 90
description: |-
- Number of days password is valid before it must be changed. This can be set to 0 to indicate no password change is required or a positive integer up to 9999. By default local user passwords must be changed every 90 days.
+ Number of days password is valid before it must be changed. This can be set to 0 to indicate no password change is required or a positive integer up to 9999. For following account_types - root, administrator, audit, guest, VCF password management policy's passwordExpirationDays will be preferred by default, further overriding in request will error out with 409 CONFLICT. For other account_types, or when no VCF password management policy is configured, the default value is 90.
format: int64
- maximum: 9999
+ maximum: 99999
minimum: 0
title: |-
Number of days password is valid before it must be changed
@@ -46575,11 +46701,28 @@ definitions:
description: |-
Number of days before user receives warning message of password expiration
format: int64
- maximum: 9999
+ maximum: 99999
minimum: 0
title: |-
Number of days before user receives warning message of password expiration
type: integer
+ password_expires:
+ description: |
+ Node local user account password expiration date (ISO-8601 date form, i.e. YYYY-MM-DD)
+ or null when never expires
+ readOnly: true
+ title: |
+ Node local user account password expiration date (ISO-8601 date form, i.e. YYYY-MM-DD)
+ or null when never expires
+ type: string
+ password_expires_epoch:
+ description: |
+ Node local user account password expiration Unix Epoch timestamp or 0 when never expires
+ format: int64
+ readOnly: true
+ title: |
+ Node local user account password expiration Unix Epoch timestamp or 0 when never expires
+ type: integer
password_reset_required:
description: |-
Boolean value that states if a password reset is required
@@ -46909,10 +47052,10 @@ definitions:
Flag to indicate if REST API server should use HTTPS
type: boolean
required:
- - uri
- authentication_scheme
- - method
- server
+ - method
+ - uri
type: object
x-vmw-nsx-module: NfwConfig
x-vmw-nsx-module: NfwConfig
@@ -48032,8 +48175,8 @@ definitions:
Packet capture Streaming port
type: integer
required:
- - cappoint
- capsource
+ - cappoint
title: |-
Packet capture request information
type: object
@@ -48098,9 +48241,9 @@ definitions:
format: int64
type: integer
required:
- - sessionstatus
- request
- sessionid
+ - sessionstatus
type: object
x-vmw-nsx-module: PacketCapture
description: |-
@@ -48142,8 +48285,11 @@ definitions:
traceflow metadata requirement of 16 bytes), the traceflow request
will fail with an appropriate message. The frame will be zero padded to
the requested size.
+ The frame size up to 9000 is only available to the overlay segment port
+ and subnet port. The VLAN segment port, DHCP port, Edge uplink port, and
+ service interface can only support traceflow packet with a frame size up to 1000.
format: int64
- maximum: 1000
+ maximum: 9000
minimum: 60
title: |-
Requested total size of the (logical) packet in bytes
@@ -48241,8 +48387,8 @@ definitions:
The type of the packets
type: string
required:
- - counter
- packet_type
+ - counter
type: object
x-vmw-nsx-module: AggSvcL2Types
PacketsDroppedBySecurity:
@@ -48379,8 +48525,8 @@ definitions:
User name to authenticate with
type: string
required:
- - scheme_name
- username
+ - scheme_name
type: object
x-vmw-nsx-module: MISSING_MODULE
x-vmw-nsx-module: MISSING_MODULE
@@ -48408,6 +48554,11 @@ definitions:
meeting the current minimum_password_length value upto N digits.
N = 0, policy will be not applicable.
By default minimum 1 digit is required for a new password.
+
+ When a VCF password management policy is configured, this field must equal the
+ negated value of the VCF password management policy's minNumeric. For example,
+ if minNumeric is 1, digits must be -1. A conflicting value results in a 409
+ CONFLICT.
format: int64
maximum: 128
minimum: -128
@@ -48424,6 +48575,26 @@ definitions:
title: |-
Hash algorithm
type: string
+ invalid_password_chars:
+ description: |
+ Read-only list of single characters that the node rejects if
+ such character is found in user password
+ items:
+ type: string
+ readOnly: true
+ title: |-
+ Characters that are not accepted as valid in password string
+ type: array
+ invalid_password_patterns:
+ description: |
+ Read-only list of Python regular-expression patterns that the
+ node rejects when present anywhere in a user password.
+ items:
+ type: string
+ readOnly: true
+ title: |-
+ Regex patterns that are not accepted as valid in password string
+ type: array
lower_chars:
default: -1
description: |
@@ -48436,6 +48607,11 @@ definitions:
meeting the current minimum_password_length value upto N lower case characters.
N = 0, policy will be not applicable.
By default minimum 1 lower case character is required for a new password.
+
+ When a VCF password management policy is configured, this field must equal the
+ negated value of the VCF password management policy's minLowercase. For example,
+ if minLowercase is 1, lower_chars must be -1. A conflicting value results in a
+ 409 CONFLICT.
format: int64
maximum: 128
minimum: -128
@@ -48498,6 +48674,10 @@ definitions:
default value, which shall be retained as it is in newly upgraded appliance.
By default minimum length of password is 12 characters and passwords less than 8 characters
are never allowed.
+
+ When a VCF password management policy is configured, this field must equal the
+ the VCF password management policy's minLength. A conflicting value results in a
+ 409 CONFLICT.
format: int64
maximum: 128
minimum: 8
@@ -48521,6 +48701,10 @@ definitions:
Limit using a password that was used in past; users can not set the same password
within the N generations. Since NSX 9.1 default is changed to 5 and disabling
password_remembrance i.e. 0 value is no longer supported.
+
+ When a VCF password management policy is configured, this field must equal the
+ the VCF password management policy's passwordHistory. A conflicting value results
+ in a 409 CONFLICT.
format: int64
maximum: 12
minimum: 1
@@ -48538,6 +48722,11 @@ definitions:
meeting the current minimum_password_length value upto N special case characters.
N = 0, policy will be not applicable.
By default minimum 1 special character is required for a new password.
+
+ When a VCF password management policy is configured, this field must equal the
+ negated value of the VCF password management policy's minSpecial. For example,
+ if minSpecial is 1, special_chars must be -1. A conflicting value results in a
+ 409 CONFLICT.
format: int64
maximum: 128
minimum: -128
@@ -48556,6 +48745,11 @@ definitions:
meeting the current minimum_password_length value upto N upper case characters.
N = 0, policy will be not applicable.
By default minimum 1 upper case character is required for a new password.
+
+ When a VCF password management policy is configured, this field must equal the
+ negated value of the VCF password management policy's minUppercase. For example,
+ if minUppercase is 1, upper_chars must be -1. A conflicting value results in a
+ 409 CONFLICT.
format: int64
maximum: 128
minimum: -128
@@ -49299,8 +49493,8 @@ definitions:
Upload status
type: string
required:
- - file_name
- plugin_id
+ - file_name
- status
type: object
x-vmw-nsx-module: SystemHealthPlugin
@@ -49573,8 +49767,8 @@ definitions:
Source physical NIC device names
type: array
required:
- - source_pnics
- node_id
+ - source_pnics
- encapsulated
type: object
x-vmw-nsx-module: PortMirroring
@@ -49624,9 +49818,9 @@ definitions:
Variable chosen for Y value of the point of the graph
type: string
required:
- - field
- x_value
- y_value
+ - field
title: |-
Definition of a point of graph
type: object
@@ -50331,8 +50525,8 @@ definitions:
TransportNode on which the attacher resides
type: string
required:
- - entity
- host
+ - entity
title: |-
VM or vmknic entity attached to LogicalPort
type: object
@@ -50421,12 +50615,12 @@ definitions:
$ref: '#/definitions/VirtualMachine'
type: array
required:
- - containers
+ - hypervisors
- errors
+ - vms
- logical_switches
+ - containers
- tunnels
- - vms
- - hypervisors
title: |-
Port Connection Entities (to help draw a visual picture of entities between two ports)
type: object
@@ -50717,8 +50911,8 @@ definitions:
TCP/IP Stack
type: string
required:
- - mirror_destination
- direction
+ - mirror_destination
- mirror_sources
type: object
x-vmw-nsx-module: PortMirroring
@@ -50926,8 +51120,8 @@ definitions:
vCenter uuid
type: string
required:
- - vcenter-uuid
- entity-id
+ - vcenter-uuid
title: |-
Health perspective check request
type: object
@@ -50969,8 +51163,8 @@ definitions:
Wait duration
type: integer
required:
- - issues
- info
+ - issues
- status
title: |-
ESX health perspective check status
@@ -51516,8 +51710,8 @@ definitions:
field data type
type: string
required:
- - field
- type
+ - field
title: |-
LabelValue Property
type: object
@@ -51557,8 +51751,8 @@ definitions:
Name of the TLS protocol version
type: string
required:
- - name
- enabled
+ - name
title: |-
HTTP protocol version
type: object
@@ -51627,10 +51821,10 @@ definitions:
User name
type: string
required:
- - port
- scheme
- host
- enabled
+ - port
type: object
x-vmw-nsx-module: ProxyConfig
description: |-
@@ -51687,13 +51881,13 @@ definitions:
The symbolic org id for SRE (Site Reliability Engineer)
type: string
required:
- - base_url
- - sre_org_id
- gss_org_id
- - client_id
- - ea_org_id
- default_org_id
+ - client_id
- redirect_uris
+ - sre_org_id
+ - base_url
+ - ea_org_id
title: |-
Information for a PKCE OAuth2 client
type: object
@@ -51712,8 +51906,8 @@ definitions:
- EgressRateShaper
type: string
required:
- - resource_type
- enabled
+ - resource_type
title: |-
A shaper configuration entry that specifies type and metrics
type: object
@@ -52075,9 +52269,9 @@ definitions:
Feature
type: string
required:
- - src_features
- target_feature
- recommended_permissions
+ - src_features
title: |-
Recommended Feature Permission
type: object
@@ -52484,8 +52678,8 @@ definitions:
type: string
required:
- protocol
- - server
- directory_path
+ - server
title: |-
Remote file server
type: object
@@ -52594,9 +52788,9 @@ definitions:
Username of the site
type: string
required:
+ - username
- thumbprint
- address
- - username
title: |-
Credential of remote site
type: object
@@ -52948,8 +53142,8 @@ definitions:
traffic_type:
$ref: '#/definitions/HostInfraTrafficType'
required:
- - limit
- reservation
+ - limit
- traffic_type
- shares
title: |-
@@ -53389,8 +53583,8 @@ definitions:
Roles
type: array
required:
- - roles
- path
+ - roles
title: |-
Roles for path
type: object
@@ -53581,8 +53775,8 @@ definitions:
set_criteria:
$ref: '#/definitions/RouteMapSequenceSet'
required:
- - match_criteria
- action
+ - match_criteria
type: object
x-vmw-nsx-module: Routing
RouteMapSequenceMatch:
@@ -54056,8 +54250,8 @@ definitions:
The type of the packets
type: string
required:
- - counter
- packet_type
+ - counter
type: object
x-vmw-nsx-module: ServiceInsertionVMDeployment
SIPacketsDroppedBySecurity:
@@ -54206,8 +54400,8 @@ definitions:
Partner Service-VM version.
type: string
required:
- - host_type
- ovf_url
+ - host_type
title: |-
Service-VM Deployment Spec
type: object
@@ -54439,8 +54633,8 @@ definitions:
Reconciliation Status
type: string
required:
- - status
- action
+ - status
title: |-
The status of search reconciliation
type: object
@@ -54697,6 +54891,13 @@ definitions:
title: |-
Licensed host core count used by ndr
type: string
+ licensed_host_core_count_nta:
+ description: |-
+ Licensed host core count used by nta
+ readOnly: true
+ title: |-
+ Licensed host core count used by nta
+ type: string
licensed_total_core_count_firewall_atp_edition:
description: |-
licensed total core count on firewall atp edition
@@ -54985,6 +55186,13 @@ definitions:
title: |-
Raw host core count used by ndr
type: string
+ raw_host_core_count_nta:
+ description: |-
+ Raw host core count used by nta
+ readOnly: true
+ title: |-
+ Raw host core count used by nta
+ type: string
recommendation_sessions_total:
description: |-
Telemetry info about the 'recommendation_sessions_total'
@@ -55467,8 +55675,8 @@ definitions:
Service chain id
type: string
required:
- - service_attachments
- forward_path_service_profiles
+ - service_attachments
type: object
x-vmw-nsx-module: ServiceInsertionCommonTypes
description: |-
@@ -55741,9 +55949,9 @@ definitions:
Vendor ID
type: string
required:
- - functionalities
- implementations
- vendor_id
+ - functionalities
type: object
x-vmw-nsx-module: ServiceInsertionCommonTypes
description: |-
@@ -55829,9 +56037,9 @@ definitions:
Service Id
type: string
required:
+ - instance_deployment_template
- deployment_spec_name
- service_deployment_config
- - instance_deployment_template
type: object
x-vmw-nsx-module: ServiceInsertionCommonTypes
description: |-
@@ -55877,8 +56085,8 @@ definitions:
vm_nic_info:
$ref: '#/definitions/VmNicInfo'
required:
- - compute_collection_id
- compute_manager_id
+ - compute_collection_id
title: |-
Service Deployment Config
type: object
@@ -56082,8 +56290,8 @@ definitions:
Unique identifier of this service endpoint
type: string
required:
- - ip_address
- port
+ - ip_address
type: object
x-vmw-nsx-module: ClusterManagement
ServiceInsertionInsertParameters:
@@ -56343,8 +56551,8 @@ definitions:
readOnly: false
type: string
required:
- - context
- global_status
+ - context
type: object
x-vmw-nsx-module: ServiceInsertionStatus
description: |-
@@ -56438,9 +56646,9 @@ definitions:
- deployment_spec_name
- attachment_point
- instance_deployment_template
+ - deployment_mode
- deployed_to
- implementation_type
- - deployment_mode
type: object
x-vmw-nsx-module: ServiceInsertionCommonTypes
description: |-
@@ -56613,11 +56821,11 @@ definitions:
Vendor ID
type: string
required:
- - port
- - uri
+ - authentication_scheme
- service_ids
+ - port
- server
- - authentication_scheme
+ - uri
type: object
x-vmw-nsx-module: ServiceInsertionCommonTypes
description: |-
@@ -56838,8 +57046,8 @@ definitions:
User name
type: string
required:
- - j_password
- j_username
+ - j_password
title: |-
Credentials used to authenticate to NSX
type: object
@@ -57094,9 +57302,13 @@ definitions:
SNMP v2c targets information
type: array
v3_auth_protocol:
- default: SHA1
- description: |-
- SNMP v3 auth protocol
+ default: SHA256
+ description: |
+ The SNMP v3 auth protocol. Note, the SHA1 auth protocol is deprecated
+ and no longer accepted for new or updated SNMP server configurations.
+ Existing SHA1 configurations remain functional. Migrating to a more
+ secure protocol, for example SHA256, SHA384 or SHA512, is highly
+ recommended.
enum:
- SHA1
- SHA256
@@ -57211,8 +57423,8 @@ definitions:
SNMP v3 user id
type: string
required:
- - server
- user_id
+ - server
title: |-
SNMP v3 targets information
type: object
@@ -57369,9 +57581,14 @@ definitions:
This object contains list of SNMP v3 users used to poll NSX nodes over SNMP and list of SNMP v3 targets used to receive SNMP traps/notifications from NSX nodes. Users specified in a SNMP v3 target must exist in the list of SNMP v3 users.
properties:
auth_protocol:
- default: SHA1
- description: |-
- Authentication protocol used for SNMP v3 communication.
+ default: SHA256
+ description: |
+ Authentication protocol used for SNMP v3 communication. Note,
+ the SHA1 authentication protocol is deprecated and no longer
+ accepted for new or updated SNMP server configurations.
+ Existing SHA1 configurations remain functional. Migrating
+ to a more secure protocol, for example SHA256, SHA384 or
+ SHA512, is highly recommended.
enum:
- SHA1
- SHA256
@@ -57460,8 +57677,8 @@ definitions:
Existing SNMP v3 user id
type: string
required:
- - server
- user_id
+ - server
title: |-
SNMP v3 target
type: object
@@ -57531,8 +57748,8 @@ definitions:
Version of the module in the node
type: string
required:
- - module_name
- module_version
+ - module_name
title: |-
Software module details
type: object
@@ -57590,9 +57807,9 @@ definitions:
Solution Id
type: string
required:
- - control_ip
- listen_port
- solution_id
+ - control_ip
type: object
x-vmw-nsx-module: Nxgi
description: |-
@@ -57884,8 +58101,8 @@ definitions:
SSH key value
type: string
required:
- - type
- value
+ - type
type: object
x-vmw-nsx-module: MISSING_MODULE
x-vmw-nsx-module: MISSING_MODULE
@@ -58029,8 +58246,10 @@ definitions:
type: string
host_switch_mode:
description: |
- STANDARD - This mode applies to all transport nodes. This
- is realized as pktHandle mode in the dataplane.
+ STANDARD - This mode applies to all transport nodes.
+ The realized host switch mode will be chosen automatically
+ (best applicable as per uplink capabilities) by the data-plane
+ in the transport node and may change in future.
ENS - This is the Enhanced Data Path switch mode for ESX
host tranport node. This mode provides accelerated networking
performances but also introduces additional prerequisites.
@@ -58139,7 +58358,7 @@ definitions:
This field is supported only for Tranport Node Profile Configurations. This field is used for adding a subset of the host switch configuration under a Transport Node Profile. This field is applicable only for a VDS based host switch and not for an NVDS based host switch.
items:
$ref: '#/definitions/TransportNodeProfileSubConfig'
- maxItems: 16
+ maxItems: 32
minItems: 0
title: |-
Transport Node Profile sub-configuration Options
@@ -58432,9 +58651,9 @@ definitions:
readOnly: false
type: string
required:
- - subnet_mask
- - default_gateway
- ip_list
+ - default_gateway
+ - subnet_mask
type: object
x-vmw-nsx-module: TransportNode
description: |-
@@ -58470,8 +58689,8 @@ definitions:
type: string
required:
- ip_mac_list
- - subnet_mask
- default_gateway
+ - subnet_mask
type: object
x-vmw-nsx-module: TransportNode
description: |-
@@ -58526,9 +58745,9 @@ definitions:
Prefix Length
type: string
required:
- - prefix_length
- default_gateway
- ipv6_list
+ - prefix_length
type: object
x-vmw-nsx-module: TransportNode
description: |-
@@ -58565,8 +58784,8 @@ definitions:
type: string
required:
- ipv6_mac_list
- - prefix_length
- default_gateway
+ - prefix_length
type: object
x-vmw-nsx-module: TransportNode
description: |-
@@ -58872,8 +59091,8 @@ definitions:
type: string
required:
- comp
- - audit
- subcomp
+ - audit
title: |-
Structured data entry in RFC5424 log format
type: object
@@ -58944,6 +59163,21 @@ definitions:
title: |-
DNS names
type: array
+ emails:
+ description: |-
+ A list of email addresses in subject alternative names
+ items:
+ description: |
+ Email address string as defined by RFC 5321, used as an rfc822Name
+ Subject Alternative Name entry.
+ format: san-entry-email
+ type: string
+ maxItems: 64
+ minItems: 1
+ readOnly: true
+ title: |-
+ Email addresses
+ type: array
ip_addresses:
description: |-
A list of IP addresses in subject alternative names
@@ -59220,8 +59454,8 @@ definitions:
User name to authenticate with
type: string
required:
- - scheme_name
- username
+ - scheme_name
type: object
x-vmw-nsx-module: MISSING_MODULE
SupportBundleFileTransferProtocol:
@@ -59286,8 +59520,8 @@ definitions:
type: string
required:
- protocol
- - server
- directory_path
+ - server
title: |-
Remote file server
type: object
@@ -60151,8 +60385,8 @@ definitions:
format: hostname-or-ip
type: string
required:
- - max_log_level
- protocol
+ - max_log_level
- server
title: |-
Syslog exporter properties
@@ -60679,8 +60913,8 @@ definitions:
telemetry_schedule:
$ref: '#/definitions/TelemetrySchedule'
required:
- - ceip_acceptance
- schedule_enabled
+ - ceip_acceptance
type: object
x-vmw-nsx-module: TelemetryConfig
x-vmw-nsx-module: TelemetryConfig
@@ -60744,8 +60978,8 @@ definitions:
User name
type: string
required:
- - port
- scheme
+ - port
- hostname
type: object
x-vmw-nsx-module: TelemetryConfig
@@ -61060,10 +61294,10 @@ definitions:
type: string
required:
- dedicated_stack_status
- - tn_node_name
- vmknic_status
- - detail
- last_updated_time
+ - tn_node_name
+ - detail
title: |-
List all L3PortMirrorSession TN nodes mirror stack health status
type: object
@@ -61571,6 +61805,15 @@ definitions:
title: |-
The name of the logical port into which the traceflow packet was delivered
type: string
+ reason:
+ description: |-
+ This field specifies the deliver reason of traceflow packet. INT_PKT_EXCEED_VDS_MTU - When the traceflow packet traverse from ESX to VNA, the added INT telemetry headers push the frame size beyond the VDS MTU.
+ enum:
+ - INT_PKT_EXCEED_VDS_MTU
+ readOnly: true
+ title: |-
+ The reason traceflow packet was delivered
+ type: string
resolution_type:
description: |-
This field specifies the resolution type of ARP ARP_SUPPRESSION_PORT_CACHE - ARP request is suppressed by IP table. ARP_SUPPRESSION_TABLE - ARP request is suppressed by ARP table. ARP_SUPPRESSION_CP_QUERY - ARP request is suppressed by info derived from CP. ARP_VM - No suppression and the ARP request is resolved by VM. ARP_LRP - No suppression and the ARP request is resolved by logical router.
@@ -61783,7 +62026,7 @@ definitions:
type: integer
reason:
description: |-
- This field specifies the drop reason of traceflow packet. ARP_FAIL - ARP request fails for some reasons, please refer arp_fail_reason for detail BFD - BFD packet is dropped because traversed by non-operative interface or encountering internal error (e.g., memory insufficient) BROADCAST - Packet is dropped during traversing the interface (e.g., Edge uplink, Edge centralized service port) which disallow ethernet broadcast DHCP - DHCP packet is malformed DLB - The packet is disallowed by distributed load balancing FW_RULE - The packet matches a drop or reject rule of DFW or Edge firewall GENEVE - GENEVE packet is malformed GRE - GRE packet is malformed or traverses a non-operative interface IFACE - Packet traverses a non-operative interface IP - Packet is dropped because of IP related causes (e.g., ICMPv4/ICMPv6 packet is malformed, or DF flag is set but fragment must be performed for the packet) or corresponding interface is not found or inoperative IP_REASS - Packet is dropped during IP reassembly IPSEC - IPsec protocol related packet is dropped IPSEC_VTI - IPsec required SA is not found or traversing inoperative interface cause packet dropped L2VPN - VLAN id of GRE packet is invalid L4PORT - Layer 4 packet (e.g., BFD, DHCP) is dropped LB - Packet is dropped by load balancing rule LROUTER - Packet is dropped by logical router LSERVICE - Packet is malformed or traverses inoperative logical service interface LSWITCH - Packet is dropped by logical switch MANAGEMENT - Packet is dropped by Edge datapath MANAGEMENT service port MD_PROXY - Packet is dropped by metadata proxy NAT - Packet is dropped by NAT rule RTEP_TUNNEL - Unused drop reason ND_NS_FAIL - Neighbor Discovery packet fails NEIGH - ARP or Neighbor Discovery packet fails NO_EIP_FOUND - Destination IP is not an elastic IP NO_EIP_ASSOCIATION - Elastic IP is not associated with active edge VDR ENI NO_ENI_FOR_IP - There is no ENI found for the destination IP NO_ENI_FOR_LIF - Cannot find an ENI associated with uplink LIF NO_ROUTE - Cannot find route for destination IP NO_ROUTE_TABLE_FOUND - Cannot find associated route table NO_UNDERLAY_ROUTE_FOUND - Cannot find AWS route to destination NOT_VDR_DOWNLINK - Packet is not forwarded to VMC unmanaged VDR downlink NO_VDR_FOUND - VMC unmanaged VDR associated with Edge uplink is not found NO_VDR_ON_HOST - Cannot find VMC unmanaged VDR list on this host NOT_VDR_UPLINK - Packet is not forwarded to VDR uplink SERVICE_INSERT - Packet from guest VM to service VM or from service VM to guest VM is dropped by firewall rule SPOOFGUARD - Packet is blocked by SpoofGuard policy TTL_ZERO - The IPv4 time to live field of packet is zero. TUNNEL - Overlay tunnel management packet (VNI value of GENEVE header is 0, e.g., BFD) is dropped VLAN - VLAN id of packet is disallowed by the given port VXLAN - VXLAN packet is malformed or cannot find tunnel port for it VXSTT - Unused drop reason VMC_NO_RESPONSE - Failed to query VMC observations as no response from VMC app WRONG_UPLINK - Packet is not routed to the expected Edge uplink by VMC unmanaged VDR FW_STATE - Packet is dropped by stateful firewall NO_MAC - Drop by vswitch as no destination MAC hit MAC Table. FILTERED_UPLINK - Filtering applied at the corresponding UPLINK having no aggregation. IP_OUT_OF_SCOPE - An external IP is required if a packet from a non-public VPC subnet is trying to enter the external underlay network. DHCP_FORGED_MAC - The source MAC address of the DHCP packet sent to the DHCP server does not match the corresponding VIF MAC address of the source port. DHCP_IP_UNAVAILABLE - There is no DHCP client IP address available on the DHCP server. DHCP_IP_NOT_ALLOWED - The requested DHCP client IP address of the packet cannot be allocated from DHCP server. DHCP_INVALID_SERVER_IP_MAC - The DHCP packet is not destined to the DHCP server. NO_GATEWAY_CIDR_FOUND - There is no distributed connection for the source network of the packet to forward the packet to the physical gateway. CONNECTIVITY_POLICY - The packet is dropped due to violating communication rule of connectivity policy. HOP_LIMIT_ZERO - The IPv6 hop limit field of packet is zero. WRONG_SUBNET_GW_BLOCK - The packet is dropped by the gateway to enforce its confinement to the origin network of the VLAN extended subnet. The VLAN extended subnet is the terminology of both VPC overlay subnet and the extended VLAN network. ROUTE_DISTINGUISHER_MAC_RESOLUTION_FAILED - The MAC address of the route distinguisher fails to resolve. MAC_RPF_CHECK_FAILED - The packet is droped due to MAC-address-based reverse path forwarding check. This is to avoid the packet forwarding loops.
+ This field specifies the drop reason of traceflow packet. ARP_FAIL - ARP request fails for some reasons, please refer arp_fail_reason for detail BFD - BFD packet is dropped because traversed by non-operative interface or encountering internal error (e.g., memory insufficient) BROADCAST - Packet is dropped during traversing the interface (e.g., Edge uplink, Edge centralized service port) which disallow ethernet broadcast DHCP - DHCP packet is malformed DLB - The packet is disallowed by distributed load balancing FW_RULE - The packet matches a drop or reject rule of DFW or Edge firewall GENEVE - GENEVE packet is malformed GRE - GRE packet is malformed or traverses a non-operative interface IFACE - Packet traverses a non-operative interface IP - Packet is dropped because of IP related causes (e.g., ICMPv4/ICMPv6 packet is malformed, or DF flag is set but fragment must be performed for the packet) or corresponding interface is not found or inoperative IP_REASS - Packet is dropped during IP reassembly IPSEC - IPsec protocol related packet is dropped IPSEC_VTI - IPsec required SA is not found or traversing inoperative interface cause packet dropped L2VPN - VLAN id of GRE packet is invalid L4PORT - Layer 4 packet (e.g., BFD, DHCP) is dropped LB - Packet is dropped by load balancing rule LROUTER - Packet is dropped by logical router LSERVICE - Packet is malformed or traverses inoperative logical service interface LSWITCH - Packet is dropped by logical switch MANAGEMENT - Packet is dropped by Edge datapath MANAGEMENT service port MD_PROXY - Packet is dropped by metadata proxy NAT - Packet is dropped by NAT rule RTEP_TUNNEL - Unused drop reason ND_NS_FAIL - Neighbor Discovery packet fails NEIGH - ARP or Neighbor Discovery packet fails NO_EIP_FOUND - Destination IP is not an elastic IP NO_EIP_ASSOCIATION - Elastic IP is not associated with active edge VDR ENI NO_ENI_FOR_IP - There is no ENI found for the destination IP NO_ENI_FOR_LIF - Cannot find an ENI associated with uplink LIF NO_ROUTE - Cannot find route for destination IP NO_ROUTE_TABLE_FOUND - Cannot find associated route table NO_UNDERLAY_ROUTE_FOUND - Cannot find AWS route to destination NOT_VDR_DOWNLINK - Packet is not forwarded to VMC unmanaged VDR downlink NO_VDR_FOUND - VMC unmanaged VDR associated with Edge uplink is not found NO_VDR_ON_HOST - Cannot find VMC unmanaged VDR list on this host NOT_VDR_UPLINK - Packet is not forwarded to VDR uplink SERVICE_INSERT - Packet from guest VM to service VM or from service VM to guest VM is dropped by firewall rule SPOOFGUARD - Packet is blocked by SpoofGuard policy TTL_ZERO - The IPv4 time to live field of packet is zero. TUNNEL - Overlay tunnel management packet (VNI value of GENEVE header is 0, e.g., BFD) is dropped VLAN - VLAN id of packet is disallowed by the given port VXLAN - VXLAN packet is malformed or cannot find tunnel port for it VXSTT - Unused drop reason VMC_NO_RESPONSE - Failed to query VMC observations as no response from VMC app WRONG_UPLINK - Packet is not routed to the expected Edge uplink by VMC unmanaged VDR FW_STATE - Packet is dropped by stateful firewall NO_MAC - Drop by vswitch as no destination MAC hit MAC Table. FILTERED_UPLINK - Filtering applied at the corresponding UPLINK having no aggregation. IP_OUT_OF_SCOPE - An external IP is required if a packet from a non-public VPC subnet is trying to enter the external underlay network. DHCP_FORGED_MAC - The source MAC address of the DHCP packet sent to the DHCP server does not match the corresponding VIF MAC address of the source port. DHCP_IP_UNAVAILABLE - There is no DHCP client IP address available on the DHCP server. DHCP_IP_NOT_ALLOWED - The requested DHCP client IP address of the packet cannot be allocated from DHCP server. DHCP_INVALID_SERVER_IP_MAC - The DHCP packet is not destined to the DHCP server. NO_GATEWAY_CIDR_FOUND - There is no distributed connection for the source network of the packet to forward the packet to the physical gateway. CONNECTIVITY_POLICY - The packet is dropped due to violating communication rule of connectivity policy. HOP_LIMIT_ZERO - The IPv6 hop limit field of packet is zero. WRONG_SUBNET_GW_BLOCK - The packet is dropped by the gateway to enforce its confinement to the origin network of the VLAN extended subnet. The VLAN extended subnet is the terminology of both VPC overlay subnet and the extended VLAN network. ROUTE_DISTINGUISHER_MAC_RESOLUTION_FAILED - The MAC address of the route distinguisher fails to resolve. MAC_RPF_CHECK_FAILED - The packet is droped due to MAC-address-based reverse path forwarding check. This is to avoid the packet forwarding loops. ENCAP_PKT_EXCEED_VDS_MTU - The frame size of the encapsulated traceflow packet is larger than the VDS MTU. PKT_EXCEED_GW_MTU - The frame size of the traceflow packet is larger than the gateway interface MTU. ENCAP_PKT_EXCEED_RTEP_MTU - The frame size of the traceflow packet is larger than the remote tunnel endpoint MTU.
enum:
- ARP_FAIL
- BFD
@@ -61845,6 +62088,9 @@ definitions:
- WRONG_SUBNET_GW_BLOCK
- ROUTE_DISTINGUISHER_MAC_RESOLUTION_FAILED
- MAC_RPF_CHECK_FAILED
+ - ENCAP_PKT_EXCEED_VDS_MTU
+ - PKT_EXCEED_GW_MTU
+ - ENCAP_PKT_EXCEED_RTEP_MTU
readOnly: true
title: |-
The reason traceflow packet was dropped
@@ -61857,6 +62103,12 @@ definitions:
title: |-
The ID of the connectivity policy that applies to the source of the packet
type: integer
+ uplink_name:
+ description: |-
+ The uplink name where the traceflow packet is dropped
+ title: |-
+ The uplink name where the traceflow packet is dropped
+ type: string
type: object
x-vmw-nsx-module: Traceflow
x-vmw-nsx-module: Traceflow
@@ -63252,9 +63504,9 @@ definitions:
readOnly: false
type: integer
required:
- - ip_assignment_spec
- host_switch_name
- rtep_vlan
+ - ip_assignment_spec
title: |-
Remote tunnel endpoint configuration
type: object
@@ -63263,6 +63515,13 @@ definitions:
allOf:
- $ref: '#/definitions/ConfigurationState'
- properties:
+ core_allocation_profile:
+ description: |
+ Realized Core Allocation Profile value.
+ enum:
+ - L4FORWARDING
+ - SECURITY
+ type: string
deployment_progress_state:
$ref: '#/definitions/TransportNodeDeploymentProgressState'
hardware_version:
@@ -63668,8 +63927,11 @@ definitions:
The host switch id generated by the system.
type: string
transport_type:
- description: |-
- The transport type of this transport zone.
+ description: |
+ Determines the encapsulation type for overlay networks or the VLAN access type
+ for this transport zone. OVERLAY enables Geneve-encapsulated East-West traffic
+ between VMs on different hypervisors. VLAN provides direct VLAN-tagged access
+ without encapsulation. Required when creating a transport zone.
enum:
- OVERLAY
- VLAN
@@ -63865,8 +64127,8 @@ definitions:
format: int64
type: integer
required:
- - start
- end
+ - start
title: |-
Trunk VLAN id range
type: object
@@ -64411,8 +64673,8 @@ definitions:
Value
type: string
required:
- - key
- value
+ - key
title: |-
A key-value pair with no limitations on size
type: object
@@ -64907,8 +65169,8 @@ definitions:
Component type
type: string
required:
- - upgrade_unit_type
- check_name
+ - upgrade_unit_type
type: object
x-vmw-nsx-module: Upgrade
description: |-
@@ -65370,10 +65632,10 @@ definitions:
Status of the upgrade
type: string
required:
- - initial_version
- - timestamp
- upgrade_status
- target_version
+ - timestamp
+ - initial_version
type: object
x-vmw-nsx-module: UpgradeTypes
UpgradeHistoryList:
@@ -65479,8 +65741,8 @@ definitions:
array of exact value / wildcard patterns to be searched
type: array
required:
- - field_name
- values
+ - field_name
type: object
x-vmw-nsx-module: Upgrade
UpgradeResourceFilters:
@@ -66685,11 +66947,11 @@ definitions:
Username for VC
type: string
required:
- - nsxv_ip
- nsxv_username
- - vc_username
- - vc_ip
- federation_site_id
+ - vc_ip
+ - nsxv_ip
+ - vc_username
title: |-
Input spec for mapping of NSX-V and NSX-T sites
type: object
@@ -66919,8 +67181,8 @@ definitions:
vCenter username
type: string
required:
- - id
- username
+ - id
title: |-
vCenter spec
type: object
@@ -67562,10 +67824,10 @@ definitions:
VIDB OpenID Connect URI
type: string
required:
- - vidb_uri
- - certificate_chain
- client_id
- name
+ - certificate_chain
+ - vidb_uri
title: |-
Configuration to enable VIDB
type: object
@@ -67679,8 +67941,8 @@ definitions:
Widgets
type: array
required:
- - widgets
- display_name
+ - widgets
type: object
x-vmw-nsx-module: NsxDashboard
description: |-
@@ -67782,9 +68044,9 @@ definitions:
$ref: '#/definitions/GuestInfo'
host_id:
description: |-
- Id of the host in which this virtual machine exists.
+ Unique ID of the host in which this VM exists.
title: |-
- Id of the host in which this virtual machine exists.
+ Unique ID of the host in which this VM exists.
type: string
local_id_on_host:
description: |-
@@ -67831,10 +68093,10 @@ definitions:
Flag to indicate if UPT is enabled
type: boolean
required:
- - local_id_on_host
+ - external_id
- power_state
+ - local_id_on_host
- compute_ids
- - external_id
type: object
x-vmw-nsx-module: Inventory
x-vmw-nsx-module: Inventory
@@ -67854,6 +68116,10 @@ definitions:
- results
type: object
x-vmw-nsx-module: Inventory
+ description: |
+ List of virtual machines.
+ title: |-
+ List of virtual machines
x-vmw-nsx-module: Inventory
VirtualMachineRuntimeInfo:
description: |-
@@ -67888,8 +68154,8 @@ definitions:
List of tags to be applied to the virtual machine
type: array
required:
- - tags
- external_id
+ - tags
type: object
x-vmw-nsx-module: Inventory
VirtualNetworkInterface:
@@ -67916,9 +68182,9 @@ definitions:
type: string
host_id:
description: |-
- Id of the host on which the vm exists.
+ Unique ID of the host where this VirtualNetworkInterface's VM resides.
title: |-
- Id of the host on which the vm exists.
+ Unique ID of the host where this VirtualNetworkInterface's VM resides.
type: string
ip_address_info:
description: |-
@@ -67972,12 +68238,12 @@ definitions:
Id of the vm unique within the host.
type: string
required:
- - mac_address
- - host_id
- - vm_local_id_on_host
+ - device_key
- owner_vm_id
+ - vm_local_id_on_host
+ - host_id
- external_id
- - device_key
+ - mac_address
type: object
x-vmw-nsx-module: Inventory
x-vmw-nsx-module: Inventory
@@ -68096,19 +68362,20 @@ definitions:
ID of the compute manager
type: string
origin_type:
- description: |-
- Switch type like VmwareDistributedVirtualSwitch
+ description: |
+ Identifies the origin type of the virtual switch as reported by the Compute Manager.
+ VmwareDistributedVirtualSwitch represents a vSphere Distributed Virtual Switch.
readOnly: true
title: |-
- Switch type like VmwareDistributedVirtualSwitch
+ Origin Type of the Virtual Switch
type: string
owner_nsx:
description: |
- Specifies owner nsx of the virtual switch. Owner nsx can be SELF, OTHER, MULTIPLE or NONE.
- SELF applies to when virtual switch owned by that nsx.
- OTHER applies to whenf virtual switch owned by other nsx.
- MULTIPLE applies to when virtual switch tried to own by multiple nsx at a time.
- NONE applies to when virtual switch is not owned by any nsx.
+ Identifies which NSX instance has ownership of this virtual switch.
+ SELF - this NSX instance owns the virtual switch.
+ OTHER - another NSX instance owns the virtual switch.
+ MULTIPLE - multiple NSX instances attempted to own this virtual switch simultaneously.
+ NONE - no NSX instance owns this virtual switch.
enum:
- SELF
- OTHER
@@ -68116,7 +68383,7 @@ definitions:
- NONE
readOnly: true
title: |-
- Specifies owner nsx of the virtual switch
+ NSX ownership of the virtual switch
type: string
type: object
x-vmw-nsx-module: InventoryCmObj
@@ -68239,8 +68506,8 @@ definitions:
readOnly: false
type: string
required:
- - vm_group_workflow_resource
- workflow_type
+ - vm_group_workflow_resource
type: object
x-vmw-nsx-module: OverlayAdoption
description: |-
@@ -68664,8 +68931,8 @@ definitions:
ESX vmk interface name
type: string
required:
- - destination_network
- device_name
+ - destination_network
title: |-
Vmknic network specification
type: object
@@ -68729,8 +68996,8 @@ definitions:
Start value of vni range
type: integer
required:
- - start
- end
+ - start
type: object
x-vmw-nsx-module: Vnim
description: |-
@@ -69303,10 +69570,10 @@ definitions:
Vsphere compute identifier for identifying VC server
type: string
required:
- - compute_id
- - storage_id
- management_network_id
- vc_id
+ - compute_id
+ - storage_id
- hostname
type: object
x-vmw-nsx-module: ClusterNodeVMDeployment
@@ -69394,13 +69661,13 @@ definitions:
x-deprecated: true
ipv6_assignment_type:
description: |
- IPv6 assignment type e.g STATIC, DHCPV6, SLAAC. if enum value is STATIC then
- management_port_subnets is mandatory. In this iteration DHCPV6 and SLAAC are
- not supported.
+ IPv6 address assignment method for this node. Currently only STATIC is supported;
+ if set to STATIC, the management_port_subnets field is mandatory. DHCPV6 and SLAAC
+ are not yet supported.
enum:
- STATIC
title: |-
- IPV6 assignment type
+ IPv6 address assignment type
type: string
management_network_id:
description: |
@@ -69441,11 +69708,11 @@ definitions:
Vsphere compute identifier for identifying the vcenter server.
type: string
required:
- - compute_id
- - storage_id
- management_network_id
- - data_network_ids
- vc_id
+ - data_network_ids
+ - compute_id
+ - storage_id
type: object
x-vmw-nsx-module: FabricNode
description: |
@@ -69623,8 +69890,8 @@ definitions:
Virtual tunnel endpoint label range start
type: integer
required:
- - start
- end
+ - start
type: object
x-vmw-nsx-module: VtepLabel
x-vmw-nsx-module: VtepLabel
@@ -69700,8 +69967,8 @@ definitions:
The virtual tunnel endpoint MAC address
type: string
required:
- - vtep_mac_address
- vtep_label
+ - vtep_mac_address
type: object
x-vmw-nsx-module: AggSvcLogicalSwitch
x-vmw-nsx-module: AggSvcLogicalSwitch
@@ -69824,8 +70091,8 @@ definitions:
Minute at which data will be collected
type: integer
required:
- - hour_of_day
- day_of_week
+ - hour_of_day
type: object
x-vmw-nsx-module: TelemetryConfig
x-vmw-nsx-module: TelemetryConfig
@@ -70189,8 +70456,8 @@ definitions:
readOnly: false
type: string
required:
- - workflow_type
- workflow_resource
+ - workflow_type
title: |-
Workflow request parameters
type: object
@@ -70340,8 +70607,8 @@ definitions:
Username to use when authenticating to VIDB
type: string
required:
- - certificate_chain
- oidc_uri
+ - certificate_chain
title: |-
Configuration to enable VIDB
type: object
@@ -70726,7 +70993,7 @@ host: nsxmanager.your.domain
info:
description: VMware NSX Manager REST API
title: NSX Manager API
- version: 9.1.0.0
+ version: 9.1.1.0
parameters: {}
paths:
/aaa/features-with-properties:
@@ -72713,7 +72980,7 @@ paths:
in: query
name: fields
type: string
- - default: 100
+ - default: 1000
description: The page size determines the number of logs to be returned
format: int64
in: query
@@ -73038,7 +73305,8 @@ paths:
GET https://<nsx-mgr>/api/v1/administration/support-bundles/config
x-vmw-nsx-example-response: |
{
- "enable_concurrent_tasks": true
+ "enable_concurrent_tasks": true,
+ "max_nodes_requiring_manager_processing": 25
}
x-vmw-nsx-module: NodeSupportBundleConfig
put:
@@ -73082,11 +73350,13 @@ paths:
x-vmw-nsx-example-request: |
PUT https://<nsx-mgr>/api/v1/administration/support-bundles/config
{
- "enable_concurrent_tasks": false
+ "enable_concurrent_tasks": false,
+ "max_nodes_requiring_manager_processing": 25
}
x-vmw-nsx-example-response: |
{
- "enable_concurrent_tasks": false
+ "enable_concurrent_tasks": false,
+ "max_nodes_requiring_manager_processing": 25
}
x-vmw-nsx-module: NodeSupportBundleConfig
/administration/support-bundles/dynamic-content-filters:
@@ -73104,8 +73374,8 @@ paths:
name: scope
type: string
produces:
- - application/json
- application/octet-stream
+ - application/json
responses:
'200':
description: OK
@@ -73166,8 +73436,8 @@ paths:
name: require_delete_or_override_async_response
type: boolean
produces:
- - application/json
- application/octet-stream
+ - application/json
responses:
'200':
description: OK
@@ -73290,60 +73560,72 @@ paths:
name: cursor
required: false
type: string
- - description: 'Specify tags for which alarms should be filtered, for example,
- INFRASTRUCTURE or INTELLIGENCE.
+ - description: 'Comma delimited list of one or more tags, used to filter alarms,
+ for
+
+ example, INFRASTRUCTURE, TENANT_NETWORKING, TENANT_SECURITY.
'
in: query
name: event_tag
required: false
type: string
- - description: 'Specify one or more event types for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more event types, used to filter
+ alarms.
+
+ Refer to GET /api/v1/events to get valid event types.
'
in: query
name: event_type
required: false
type: string
- - description: 'Specify one or more feature names for which alarms should be
- filtered.
+ - description: 'Comma delimited list of one or more feature names, used to filter
+ alarms.
+
+ Refer to GET /api/v1/events to get valid feature names.
'
in: query
name: feature_name
required: false
type: string
- - description: 'Specify one or more alarm IDs for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more alarm IDs, used to filter
+ alarms.
'
in: query
name: id
required: false
type: string
- - description: 'Specify one or more intent paths for which alarms should be
- filtered.
+ - description: 'Comma delimited list of one or more intent paths, used to filter
+ alarms.
'
in: query
name: intent_path
required: false
type: string
- - description: 'Specify one or more node IDs for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more node IDs, used to filter
+ alarms.
'
in: query
name: node_id
required: false
type: string
- - description: 'Specify one or more node resource types for which alarms should
- be filtered.
+ - description: 'Comma delimited list of one or more node resource types, used
+ to filter
+
+ alarms.
'
in: query
name: node_resource_type
required: false
type: string
- - description: 'Specify Org ID for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more Org IDs, used to filter
+ alarms.
'
in: query
@@ -73359,17 +73641,18 @@ paths:
name: page_size
required: false
type: integer
- - description: 'Specify Project ID for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more Project IDs, used to filter
+ alarms.
'
in: query
name: project
required: false
type: string
- - description: 'Specify one or more severity levels for which alarms should
- be filtered.
+ - description: 'Comma delimited list of one or more of the following severity
+ levels:
- Must be one of CRITICAL, HIGH, MEDIUM, LOW.
+ CRITICAL, HIGH, MEDIUM, LOW, used to filter alarms.
'
in: query
@@ -73389,17 +73672,18 @@ paths:
name: sort_by
required: false
type: string
- - description: 'Specify one or more status for which alarms should be filtered.
- Must be
+ - description: 'Comma delimited list of one or more of the following statuses:
+ OPEN,
- one of OPEN, ACKNOWLEDGED, SUPPRESSED, RESOLVED.
+ ACKNOWLEDGED, SUPPRESSED, RESOLVED, used to filter alarms.
'
in: query
name: status
required: false
type: string
- - description: 'Specify VPC ID for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more VPC IDs, used to filter
+ alarms.
'
in: query
@@ -73657,38 +73941,46 @@ paths:
name: cursor
required: false
type: string
- - description: 'Specify tags for which alarms should be filtered, for example,
- INFRASTRUCTURE or INTELLIGENCE.
+ - description: 'Comma delimited list of one or more tags, used to filter alarms,
+ for
+
+ example, INFRASTRUCTURE, TENANT_NETWORKING, TENANT_SECURITY.
'
in: query
name: event_tag
required: false
type: string
- - description: 'Specify one or more event types for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more event types, used to filter
+ alarms.
+
+ Refer to GET /api/v1/events to get valid event types.
'
in: query
name: event_type
required: false
type: string
- - description: 'Specify one or more feature names for which alarms should be
- filtered.
+ - description: 'Comma delimited list of one or more feature names, used to filter
+ alarms.
+
+ Refer to GET /api/v1/events to get valid feature names.
'
in: query
name: feature_name
required: false
type: string
- - description: 'Specify one or more alarm IDs for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more alarm IDs, used to filter
+ alarms.
'
in: query
name: id
required: false
type: string
- - description: 'Specify one or more intent paths for which alarms should be
- filtered.
+ - description: 'Comma delimited list of one or more intent paths, used to filter
+ alarms.
'
in: query
@@ -73710,22 +74002,26 @@ paths:
name: new_status
required: true
type: string
- - description: 'Specify one or more node IDs for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more node IDs, used to filter
+ alarms.
'
in: query
name: node_id
required: false
type: string
- - description: 'Specify one or more node resource types for which alarms should
- be filtered.
+ - description: 'Comma delimited list of one or more node resource types, used
+ to filter
+
+ alarms.
'
in: query
name: node_resource_type
required: false
type: string
- - description: 'Specify Org ID for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more Org IDs, used to filter
+ alarms.
'
in: query
@@ -73741,17 +74037,18 @@ paths:
name: page_size
required: false
type: integer
- - description: 'Specify Project ID for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more Project IDs, used to filter
+ alarms.
'
in: query
name: project
required: false
type: string
- - description: 'Specify one or more severity levels for which alarms should
- be filtered.
+ - description: 'Comma delimited list of one or more of the following severity
+ levels:
- Must be one of CRITICAL, HIGH, MEDIUM, LOW.
+ CRITICAL, HIGH, MEDIUM, LOW, used to filter alarms.
'
in: query
@@ -73771,10 +74068,10 @@ paths:
name: sort_by
required: false
type: string
- - description: 'Specify one or more status for which alarms should be filtered.
- Must be
+ - description: 'Comma delimited list of one or more of the following statuses:
+ OPEN,
- one of OPEN, ACKNOWLEDGED, SUPPRESSED, RESOLVED.
+ ACKNOWLEDGED, SUPPRESSED, RESOLVED, used to filter alarms.
'
in: query
@@ -73790,7 +74087,8 @@ paths:
in: query
name: suppress_duration
type: integer
- - description: 'Specify VPC ID for which alarms should be filtered.
+ - description: 'Comma delimited list of one or more VPC IDs, used to filter
+ alarms.
'
in: query
@@ -76678,7 +76976,7 @@ paths:
"authentication_scheme":{
"scheme_name":"KEY",
"username":"admin",
- "identity_file":"-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAQCfJGCSdJx+qKxt\nE4vmwdLYbFjeuYMNqC3YfB+6sWcqkkZc708zlIyl7Z3F4PE3THDWBo6gCCa3vi6E\nL8HRHUcl8HM4iZxUt352MEJkUuUtkn5tMI5phm9r6bZS736w+AsyYawcOpI24253\nuqPWRXv1VzFJBwk+lgBlzEuarcH7krimBfC1pJdyG7KsfPhTiwtgXA7b2Hz6p9Ub\nuozZ9A1OigyR6QbFKJ/Fl0EsmUinRsPFkeiijF3uQuTUPl0lhty+UY99GmmRQ0+v\nH2wKUbyh6+T4vmhBhVrBTqhCfIJrD6ZJin20AYJUxiu9SSdLq7HzMR4LnEe78/0T \nlGG7yP0jAgMBAAECggEAG94+bRcvmnyGKVm9a4zwk8axb1tUKE2Vra3azpIna0yP\nNtIPcAxo7tuj/9Vq2FCyB8DBNCQJR67trWdBjRGP9oRbYQC0GB/D7QV5cuETUf4v\n1oYkwjTxCRg1veNDr9DYARwajBzzotoD68KK00h6sxVwQ4YQZ93Ttv/mE3GvIRMj\nQN1s6VbFe7jUpEzfJO6/Mg4aRKrFEIp/5q7NRT4jwY4UBJlEC0I9zhrs4rnyIjWR\nLpazAmugcMQ4Uj8xaIDg4rb/KfjdiitivW+6AhXd49RLm6GXncXv1hwN6wZ1Punb\nxV8+xwt9BS5gwBuNASokjwOTswj+bxYXTsaxHPfjvQKBgQDMhsssUOhLJrohcGdR\n3dF/jeJZ6a+GMydBhiVdWHAhx1prEcjH65o0jpWefpk3XiJVcTtdhHtU8Qamm0xV\nVxaVd8W9LJZBRmjJ0VAzghBWzq4je3pw6JAIhVYL3bWzR74xVa9NiFXu8ZqLsJjw\nNlEPQ9vZQZwIDUOs1p9as7PUFQKBgQDHMY+8x/YyyYRhLCsqgdynV3Lc2J5Hk9bN \nqo604uhEAJTbHTZ7WwRAT9QNbIBJwx7j5z1m4MEUq0RFe+MDyW+ACxz+oIGrgmMe\nVcNdvlzQHGywo3BC5CvygU1RrSnu1pqeLk9Vo5KXTz3rAr59Icw54rw7BC7b2RqY\nSnmQUCTCVwKBgBjJ0YAagjzxgaeh3vPeJZEHGkL5fquOMZjQcGDi4hxF9CB79FC+ \nrl7mVR3zjBBY2WJvqdlIwEXoPH0e316MgpE1BgNKjx90MCkdtFG51s8el553Tby3\ngxV1S5t+kJIdBOEn2GpWNswR/kAl9DNQ8fweplurhwS2ztf43zF4DDiNAoGARpo1\nhUcm53dv2XVrU2S2DgY76zVIXLx07W7fqBOpGblPCZ8AGZb4GcdxtNRZYEutnj/v \nDpDpPuc5iptPqp7yS2MlAsdnTqAne7AQUCDSCt2YVL+JYdw4C3tzKVkEPOiJ4zks\n24Dfy4vFuY++buHU3kuURiLEbR41g/cZwWH2tX8CgYAaXJvi9UkNlYfcIzsTqnkC\nmEJt1keFgoD6U0VK2SWL65EL24s5bC81cVtQo6cuVRiAbKKyvcI0/qwnDqIRa9/J\nuakA4piJcmbae9qSNRdloIYdYKT4k7DRHoh45eB7ZKdCu76gUUllOAdr8DGF6xBr\nzHPHeBNiX4ORwTewAEf+VA==\n-----END PRIVATE KEY-----"
+ "identity_file":"-----BEGIN PRIVATE KEY-----\n\n-----END PRIVATE KEY-----"
}
},
"directory_path":"/nsx-backups"
@@ -76702,7 +77000,7 @@ paths:
"authentication_scheme":{
"scheme_name":"KEY",
"username":"admin",
- "identity_file":"-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAQCfJGCSdJx+qKxt\nE4vmwdLYbFjeuYMNqC3YfB+6sWcqkkZc708zlIyl7Z3F4PE3THDWBo6gCCa3vi6E\nL8HRHUcl8HM4iZxUt352MEJkUuUtkn5tMI5phm9r6bZS736w+AsyYawcOpI24253\nuqPWRXv1VzFJBwk+lgBlzEuarcH7krimBfC1pJdyG7KsfPhTiwtgXA7b2Hz6p9Ub\nuozZ9A1OigyR6QbFKJ/Fl0EsmUinRsPFkeiijF3uQuTUPl0lhty+UY99GmmRQ0+v\nH2wKUbyh6+T4vmhBhVrBTqhCfIJrD6ZJin20AYJUxiu9SSdLq7HzMR4LnEe78/0T \nlGG7yP0jAgMBAAECggEAG94+bRcvmnyGKVm9a4zwk8axb1tUKE2Vra3azpIna0yP\nNtIPcAxo7tuj/9Vq2FCyB8DBNCQJR67trWdBjRGP9oRbYQC0GB/D7QV5cuETUf4v\n1oYkwjTxCRg1veNDr9DYARwajBzzotoD68KK00h6sxVwQ4YQZ93Ttv/mE3GvIRMj\nQN1s6VbFe7jUpEzfJO6/Mg4aRKrFEIp/5q7NRT4jwY4UBJlEC0I9zhrs4rnyIjWR\nLpazAmugcMQ4Uj8xaIDg4rb/KfjdiitivW+6AhXd49RLm6GXncXv1hwN6wZ1Punb\nxV8+xwt9BS5gwBuNASokjwOTswj+bxYXTsaxHPfjvQKBgQDMhsssUOhLJrohcGdR\n3dF/jeJZ6a+GMydBhiVdWHAhx1prEcjH65o0jpWefpk3XiJVcTtdhHtU8Qamm0xV\nVxaVd8W9LJZBRmjJ0VAzghBWzq4je3pw6JAIhVYL3bWzR74xVa9NiFXu8ZqLsJjw\nNlEPQ9vZQZwIDUOs1p9as7PUFQKBgQDHMY+8x/YyyYRhLCsqgdynV3Lc2J5Hk9bN \nqo604uhEAJTbHTZ7WwRAT9QNbIBJwx7j5z1m4MEUq0RFe+MDyW+ACxz+oIGrgmMe\nVcNdvlzQHGywo3BC5CvygU1RrSnu1pqeLk9Vo5KXTz3rAr59Icw54rw7BC7b2RqY\nSnmQUCTCVwKBgBjJ0YAagjzxgaeh3vPeJZEHGkL5fquOMZjQcGDi4hxF9CB79FC+ \nrl7mVR3zjBBY2WJvqdlIwEXoPH0e316MgpE1BgNKjx90MCkdtFG51s8el553Tby3\ngxV1S5t+kJIdBOEn2GpWNswR/kAl9DNQ8fweplurhwS2ztf43zF4DDiNAoGARpo1\nhUcm53dv2XVrU2S2DgY76zVIXLx07W7fqBOpGblPCZ8AGZb4GcdxtNRZYEutnj/v \nDpDpPuc5iptPqp7yS2MlAsdnTqAne7AQUCDSCt2YVL+JYdw4C3tzKVkEPOiJ4zks\n24Dfy4vFuY++buHU3kuURiLEbR41g/cZwWH2tX8CgYAaXJvi9UkNlYfcIzsTqnkC\nmEJt1keFgoD6U0VK2SWL65EL24s5bC81cVtQo6cuVRiAbKKyvcI0/qwnDqIRa9/J\nuakA4piJcmbae9qSNRdloIYdYKT4k7DRHoh45eB7ZKdCu76gUUllOAdr8DGF6xBr\nzHPHeBNiX4ORwTewAEf+VA==\n-----END PRIVATE KEY-----"
+ "identity_file":"-----BEGIN PRIVATE KEY-----\n\n-----END PRIVATE KEY-----"
}
},
"directory_path":"/nsx-backups"
@@ -79581,9 +79879,11 @@ paths:
consumes:
- application/json
description: |
- Returns information about the NSX appliance. Information includes
- release number, time zone, system time, kernel version, message of the day
- (motd), and host name.
+ Returns information about the NSX appliance. Information includes CLI coredump
+ configuration, CLI history size, CLI output datetime, CLI output deprecate warn,
+ CLI timeout, export type, host name, kernel version, message of the day (motd),
+ node type, node UUID, node version, product version, system datetime, system time
+ and time zone.
operationId: ClusterClusterNodeIdNodeReadNodeProperties
parameters:
- in: path
@@ -79620,36 +79920,38 @@ paths:
GET https://<nsx-mgr>/api/v1/node
x-vmw-nsx-example-response: |
{
- "hostname": "policy1",
- "kernel_version": "5.15.146-nn1-server",
- "motd": "",
- "node_uuid": "9d9d0142-89b5-8ab5-b985-cd50efe9938f",
- "node_version": "4.2.0.0.0.23342379",
- "system_time": 1708542810402,
- "system_datetime": "2024-02-21T19:13:30Z",
- "timezone": "Etc/UTC",
- "cli_timeout": 600,
- "cli_output_datetime": true,
- "cli_output_central": false,
- "cli_history_size": 100,
- "cli_output_deprecate_warn": true,
"cli_coredump_config": {
"global_file_limit": 2,
"global_frequency_threshold": 600,
"process_config": []
},
+ "cli_history_size": 100,
+ "cli_output_datetime": true,
+ "cli_output_deprecate_warn": true,
+ "cli_timeout": 600,
"export_type": "UNRESTRICTED",
- "node_type": "NSX Manager"
+ "hostname": "ad007501-nsxmanager-ob-25455896-1-Test2",
+ "kernel_version": "6.6.116-nn3-generic",
+ "motd": "",
+ "node_type": "NSX Manager",
+ "node_uuid": "5aac0142-b47d-02b9-67fd-df2bd9ed6a0b",
+ "node_version": "9.1.1.0.25455905",
+ "product_version": "9.1.1.0.25455896",
+ "system_datetime": "2026-05-31T15:33:38Z",
+ "system_time": 1780241618189,
+ "timezone": "Etc/UTC"
}
x-vmw-nsx-module: Node
put:
consumes:
- application/json
description: |
- Modifies NSX appliance properties. Modifiable properties include the
- timezone, message of the day (motd), and hostname. The NSX appliance
- node_version, system_time, and kernel_version are read only and cannot be
- modified with this method.
+ Modifies NSX appliance properties. Modifiable properties include
+ cli_coredump_config, cli_history_size, cli_output_datetime,
+ cli_output_deprecate_warn, cli_timeout, hostname, motd, system_datetime,
+ and timezone. The NSX appliance export_type, kernel_version, node_type,
+ node_uuid, node_version, product_version and system_time are read only
+ and cannot be modified with this method.
operationId: ClusterClusterNodeIdNodeUpdateNodeProperties
parameters:
- in: path
@@ -79694,14 +79996,25 @@ paths:
}
x-vmw-nsx-example-response: |
{
- "cli_timeout": 600,
+ "cli_coredump_config": {
+ "global_file_limit": 2,
+ "global_frequency_threshold": 600,
+ "process_config": []
+ },
+ "cli_history_size": 100,
"cli_output_datetime": true,
"cli_output_deprecate_warn": true,
- "hostname": "VMware_NSX_Manager",
- "kernel_version": "3.14.17-nn1-server",
- "motd": "Welcome to the NSX Manager",
- "node_version": "1.0.0.0.0.3063398",
- "system_time": 1442277530217,
+ "cli_timeout": 600,
+ "export_type": "UNRESTRICTED",
+ "hostname": "ad007501-nsxmanager-ob-25455896-1-Test2",
+ "kernel_version": "6.6.116-nn3-generic",
+ "motd": "",
+ "node_type": "NSX Manager",
+ "node_uuid": "5aac0142-b47d-02b9-67fd-df2bd9ed6a0b",
+ "node_version": "9.1.1.0.25455905",
+ "product_version": "9.1.1.0.25455896",
+ "system_datetime": "2026-05-31T15:33:38Z",
+ "system_time": 1780241618189,
"timezone": "Etc/UTC"
}
x-vmw-nsx-module: Node
@@ -79784,6 +80097,13 @@ paths:
user passwords. Administrators need to enforce password change for existing user accounts
in order to match newly configured complexity requirements enforced in system.
All values from AuthenticationPolicyProperties are in sync among the management cluster nodes.
+
+ If any field is not specified in the request body, the existing configured value will be
+ retained rather than falling back to the system default value.
+
+ When the VCF password management policy is configured, its properties take precedence and
+ are strictly enforced. Any attempt to specify values that conflict with this policy will
+ result in a 409 CONFLICT error. To modify the policy, kindly use the VCF Operations UI or API.
operationId: ClusterClusterNodeIdNodeUpdateAuthenticationPolicyProperties
parameters:
- in: path
@@ -79862,15 +80182,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
\n \nWhen the password policy is managed\
+ \ through VCF Operations, performing a reset action\nwill update all VCF Operations\u2013\
+ managed fields to their default password policy values\nas defined by VCF.\
+ \ Fields not managed by VCF Operations will retain their default\nvalues as\
+ \ defined by NSX.\n"
operationId: ClusterClusterNodeIdNodeResetAuthenticationPolicyPropertiesResetAll
parameters:
- in: path
@@ -79935,15 +80259,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
\n \nWhen the password policy is managed\
+ \ through VCF Operations, performing a reset action\nwill update all VCF Operations\u2013\
+ managed fields to their default password policy values\nas defined by VCF.\
+ \ Fields not managed by VCF Operations will retain their default\nvalues as\
+ \ defined by NSX.\n"
operationId: ClusterClusterNodeIdNodeResetAuthenticationPolicyPropertiesResetAuthPolicies
parameters:
- in: path
@@ -80008,15 +80336,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
\n \nWhen the password policy is managed\
+ \ through VCF Operations, performing a reset action\nwill update all VCF Operations\u2013\
+ managed fields to their default password policy values\nas defined by VCF.\
+ \ Fields not managed by VCF Operations will retain their default\nvalues as\
+ \ defined by NSX.\n"
operationId: ClusterClusterNodeIdNodeResetAuthenticationPolicyPropertiesResetPwdComplexity
parameters:
- in: path
@@ -81867,8 +82199,8 @@ paths:
required: true
type: string
produces:
- - application/json
- application/octet-stream
+ - application/json
responses:
'200':
description: OK
@@ -81999,6 +82331,8 @@ paths:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Retrieve the management plane configuration for this node to identify the Manager node with which the controller service is communicating.
operationId: ClusterClusterNodeIdNodeReadManagementPlaneConfiguration
parameters:
@@ -82032,11 +82366,14 @@ paths:
tags:
- System (Administration)
- NSX Managers
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: ManagementPlaneModule
put:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Update the management plane configuration for this node.
operationId: ClusterClusterNodeIdNodeUpdateManagementPlaneConfiguration
parameters:
@@ -82075,6 +82412,7 @@ paths:
tags:
- System (Administration)
- NSX Managers
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: ManagementPlaneModule
/cluster/{cluster-node-id}/node/mode:
get:
@@ -82204,6 +82542,8 @@ paths:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Retrieve the MPA configuration for this node to identify the Manager nodes with which this node is communicating.
operationId: ClusterClusterNodeIdNodeReadMPAConfiguration
parameters:
@@ -82237,11 +82577,14 @@ paths:
tags:
- System (Administration)
- Global Configurations
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: MPAConfigModule
put:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Update the MPA configuration for this node.
operationId: ClusterClusterNodeIdNodeUpdateMPAConfiguration
parameters:
@@ -82280,6 +82623,7 @@ paths:
tags:
- System (Administration)
- Global Configurations
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: MPAConfigModule
/cluster/{cluster-node-id}/node/network:
get:
@@ -90614,8 +90958,8 @@ paths:
}
],
"v3_configured": false,
- "v3_auth_protocol": "SHA1",
- "v3_priv_protocol": "AES128",
+ "v3_auth_protocol": "SHA256",
+ "v3_priv_protocol": "AES256",
"v3_targets": [
{
"server": "10.20.125.4",
@@ -90698,8 +91042,8 @@ paths:
}
],
"v3_configured": false,
- "v3_auth_protocol": "SHA1",
- "v3_priv_protocol": "AES128",
+ "v3_auth_protocol": "SHA256",
+ "v3_priv_protocol": "AES256",
"v3_targets": [
{
"server": "10.20.125.4",
@@ -90747,8 +91091,8 @@ paths:
}
],
"v3_configured": false,
- "v3_auth_protocol": "SHA1",
- "v3_priv_protocol": "AES128",
+ "v3_auth_protocol": "SHA256",
+ "v3_priv_protocol": "AES256",
"v3_targets": [
{
"server": "10.20.125.4",
@@ -93698,6 +94042,11 @@ paths:
Note that invoking this API does not update any user-related properties of
existing objects in the system and does not modify the username field in existing
audit log entries.
+
+ When a VCF password management policy is configured, VCF password management policy's
+ properties take precedence and are enforced. Specifying the password_change_frequency
+ value that conflicts with the VCF password management policy's passwordExpirationDays
+ returns 409 CONFLICT. Please use the VCF Ops UI/API to update the policy if needed.
operationId: ClusterClusterNodeIdNodeUpdateNodeUser
parameters:
- description: |-
@@ -94124,6 +94473,13 @@ paths:
In case of local audit account when username not specified in request by default
account will be created with audit username, although administrators
are allowed to use any other non-duplicate usernames during creation.
+
+ When a VCF password management policy is configured, VCF password management policy's
+ properties take precedence and are enforced. password_change_frequency is set to the
+ VCF password management policy's passwordExpirationDays if not provided. Specifying
+ the password_change_frequency value that conflicts with the VCF password management
+ policy's passwordExpirationDays returns 409 CONFLICT. Please use the VCF Ops UI/API
+ to update the policy if needed.
operationId: ClusterClusterNodeIdNodeCreateNodeUserCreateAuditUser
parameters:
- in: path
@@ -94191,6 +94547,13 @@ paths:
In case of local audit account when username not specified in request by default
account will be created with audit username, although administrators
are allowed to use any other non-duplicate usernames during creation.
+
+ When a VCF password management policy is configured, VCF password management policy's
+ properties take precedence and are enforced. password_change_frequency is set to the
+ VCF password management policy's passwordExpirationDays if not provided. Specifying
+ the password_change_frequency value that conflicts with the VCF password management
+ policy's passwordExpirationDays returns 409 CONFLICT. Please use the VCF Ops UI/API
+ to update the policy if needed.
operationId: ClusterClusterNodeIdNodeCreateNodeUserCreateServiceUser
parameters:
- in: path
@@ -94258,6 +94621,13 @@ paths:
In case of local audit account when username not specified in request by default
account will be created with audit username, although administrators
are allowed to use any other non-duplicate usernames during creation.
+
+ When a VCF password management policy is configured, VCF password management policy's
+ properties take precedence and are enforced. password_change_frequency is set to the
+ VCF password management policy's passwordExpirationDays if not provided. Specifying
+ the password_change_frequency value that conflicts with the VCF password management
+ policy's passwordExpirationDays returns 409 CONFLICT. Please use the VCF Ops UI/API
+ to update the policy if needed.
operationId: ClusterClusterNodeIdNodeCreateNodeUserCreateUser
parameters:
- in: path
@@ -94366,7 +94736,7 @@ paths:
consumes:
- application/json
description: |-
- Read node version
+ Read node and product version
operationId: ClusterClusterNodeIdNodeReadNodeVersion
parameters:
- in: path
@@ -94395,7 +94765,7 @@ paths:
'504':
$ref: '#/responses/GatewayTimeout'
summary: |-
- Read node version
+ Read node and product version
tags:
- System (Fabric)
- Transport Nodes
@@ -94403,7 +94773,8 @@ paths:
GET https://<nsx-mgr>/api/v1/node/version
x-vmw-nsx-example-response: |
{
- "node_version": "1.0.0.0.0.3063398"
+ "node_version": "1.0.0.0.0.3063398",
+ "product_version": "1.0.0.0.0.3063399"
}
x-vmw-nsx-module: NodeVersion
/cluster/{cluster-node-id}/node?action=restart:
@@ -95303,8 +95674,8 @@ paths:
]
},
"v3": {
- "auth_protocol": "SHA1",
- "priv_protocol": "AES128",
+ "auth_protocol": "SHA256",
+ "priv_protocol": "AES256",
"targets": [
{"server": "10.20.125.4", "port": 1162, "user_id": "user1", "security_level": "AUTH_PRIV"}
],
@@ -95406,8 +95777,8 @@ paths:
]
},
"v3": {
- "auth_protocol": "SHA1",
- "priv_protocol": "AES128",
+ "auth_protocol": "SHA256",
+ "priv_protocol": "AES256",
"targets": [
{"server": "10.20.125.4", "port": 1162, "user_id": "user1", "security_level": "AUTH_PRIV"},
{"server": "10.20.125.6", "port": 1162, "user_id": "user2", "security_level": "AUTH_PRIV"}
@@ -95462,8 +95833,8 @@ paths:
]
},
"v3": {
- "auth_protocol": "SHA1",
- "priv_protocol": "AES128",
+ "auth_protocol": "SHA256",
+ "priv_protocol": "AES256",
"targets": [
{"server": "10.20.125.4", "port": 1162, "user_id": "user1", "security_level": "AUTH_PRIV"},
{"server": "10.20.125.6", "port": 1162, "user_id": "user2", "security_level": "AUTH_PRIV"}
@@ -95577,8 +95948,8 @@ paths:
]
},
"v3": {
- "auth_protocol": "SHA1",
- "priv_protocol": "AES128",
+ "auth_protocol": "SHA256",
+ "priv_protocol": "AES256",
"targets": [
{"server": "10.20.125.4", "port": 1162, "user_id": "user1", "security_level": "AUTH_PRIV"}
],
@@ -97924,11 +98295,10 @@ paths:
name: origin_id
required: false
type: string
- - description: 'ComputeCollection type like VC_Cluster. Here the Compute Manager
-
- type prefix would help in differentiating similar named Compute
+ - description: 'Filters results by the origin type of the Compute Collection.
+ Supported values are
- Collection types from different Compute Managers
+ VC_Cluster (vSphere cluster) and VC_ResourcePool (vSphere resource pool).
'
in: query
@@ -97998,7 +98368,7 @@ paths:
"origin_id": "b0ba10c8-d193-11e6-bf26-cec0c932ce01",
"cm_local_id": "domain-c34",
"datacenter_external_id": "b0ba10c8-d193-11e6-bf26-cec0c932ce01:datacenter-1002",
- "owner_nsx": SELF,
+ "owner_nsx": "SELF",
"origin_properties": []
},
{
@@ -98008,7 +98378,7 @@ paths:
"origin_id": "b0ba10c8-d193-11e6-bf26-cec0c932ce01",
"cm_local_id": "domain-c32",
"datacenter_external_id": "b0ba10c8-d193-11e6-bf26-cec0c932ce01:datacenter-1004",
- "owner_nsx": SELF,
+ "owner_nsx": "SELF",
"origin_properties": []
}
]
@@ -98054,7 +98424,7 @@ paths:
- Compute Collections
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
- GET https://<nsx-mgr>/api/v1/fabric/compute-collections/ead58c04-d19a-11e6-bf26-cec0c932ce01:domain-c32
+ GET https://<nsx-mgr>/api/v1/fabric/compute-collections/b0ba10c8-d193-11e6-bf26-cec0c932ce01:domain-c32
x-vmw-nsx-example-response: |
{
"display_name": "cluster-1",
@@ -98063,6 +98433,7 @@ paths:
"origin_id": "b0ba10c8-d193-11e6-bf26-cec0c932ce01",
"cm_local_id": "domain-c32",
"datacenter_external_id": "b0ba10c8-d193-11e6-bf26-cec0c932ce01:datacenter-1004",
+ "owner_nsx": "SELF",
"origin_properties": []
}
x-vmw-nsx-module: InventoryCmObj
@@ -98114,8 +98485,10 @@ paths:
get:
consumes:
- application/json
- description: |-
- Get status of member host nodes of the compute-collection. Only nsx prepared host nodes in the specified compute-collection are included in the response. cc-ext-id should be of type VC_Cluster.
+ description: |
+ Returns the NSX preparation status of member host nodes in the specified compute
+ collection. Only NSX-prepared member host nodes are included in the response. The cc-ext-id
+ path parameter must correspond to a Compute Collection of type VC_Cluster.
operationId: GetHostNodeStatusOnComputeCollection
parameters:
- in: path
@@ -98144,7 +98517,7 @@ paths:
'504':
$ref: '#/responses/GatewayTimeout'
summary: |-
- Get status of member host nodes of the compute-collection. Only nsx prepared host nodes in the specified compute-collection are included in the response. cc-ext-id should be of type VC_Cluster.
+ Return Host Node Status for a Compute Collection
tags:
- System (Fabric)
- Compute Collections
@@ -98413,9 +98786,13 @@ paths:
get:
consumes:
- application/json
+ deprecated: true
description: |
Supports retrieving of configuration of algorithm used for thumbprint hashing
used in stamping nsx manager thumbprint in compute manager extension.
+
+
+ Deprecated from 9.1.1 - SHA256 is mandatory and SHA1 is no longer supported.
operationId: GetCmThumbprintHashingConfig
produces:
- application/json
@@ -98455,12 +98832,14 @@ paths:
put:
consumes:
- application/json
+ deprecated: true
description: |
Updates configuration of algorithm used for thumbprint hashing
used in stamping nsx manager thumbprint in compute manager extension.
- Changing this setting to SHA256 will result in communication issues between
- WCP component in VC and NSX manager.
- Hence it is recommended not to use SHA256 if VC WCP feature is being used with NSX.
+ SHA256 is mandatory for all environments including WCP.
+
+
+ Deprecated from 9.1.1 - SHA256 is mandatory and SHA1 is no longer supported.
operationId: UpdateCmThumbprintHashingConfig
parameters:
- in: body
@@ -100701,7 +101080,7 @@ paths:
"origin_id": "b0ba10c8-d193-11e6-bf26-cec0c932ce01",
"cm_local_id": "host-91",
"node_type": "HostNode",
- "owner_nsx": NONE,
+ "owner_nsx": "NONE",
"parent_compute_collection": "b0ba10c8-d193-11e6-bf26-cec0c932ce01:domain-c32",
"origin_properties": []
},
@@ -100712,7 +101091,7 @@ paths:
"origin_id": "d2071ed8-d193-11e6-bf26-cec0c932ce01",
"cm_local_id": "host-91",
"node_type": "HostNode",
- "owner_nsx": OTHER,
+ "owner_nsx": "OTHER",
"parent_compute_collection": "b0ba10c8-d193-11e6-bf26-cec0c932ce01:domain-c1",
"origin_properties": []
}
@@ -101349,7 +101728,8 @@ paths:
in: query
name: cursor
type: string
- - description: Id of the host where this vif is located.
+ - description: Unique ID of the host where this VirtualNetworkInterface's VM
+ resides.
in: query
name: host_id
required: false
@@ -101504,7 +101884,7 @@ paths:
name: external_id
required: false
type: string
- - description: Id of the host where this vif is located
+ - description: Unique ID of the host where this VM is located.
in: query
name: host_id
required: false
@@ -102094,7 +102474,7 @@ paths:
"external_id" : "748f7736-4807-4007-ad5c-6ef082975719:dvs-3001",
"origin_id" : "748f7736-4807-4007-ad5c-6ef082975719",
"cm_local_id" : "dvs-3001",
- "owner_nsx" : MULTIPLE,
+ "owner_nsx" : "MULTIPLE",
"origin_type" : "VmwareDistributedVirtualSwitch"
} ],
"result_count" : 1
@@ -104686,7 +105066,8 @@ paths:
"GATEWAY_TLS": "0",
"GATEWAY_IDPS": "16",
"GATEWAY_MPS": "16",
- "NETWORK_DETECTION_RESPONSE": "160"
+ "NETWORK_DETECTION_RESPONSE": "160",
+ "NETWORK_TRAFFIC_ANALYSIS": "0"
},
"licensed_core_count": {
"DISTRIBUTED_FIREWALL": "2560",
@@ -104700,7 +105081,8 @@ paths:
"GATEWAY_TLS": "0",
"GATEWAY_IDPS": "64",
"GATEWAY_MPS": "64",
- "NETWORK_DETECTION_RESPONSE": "2560"
+ "NETWORK_DETECTION_RESPONSE": "2560",
+ "NETWORK_TRAFFIC_ANALYSIS": "0"
}
},
"node_details" : [ {
@@ -104820,8 +105202,8 @@ paths:
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/licenses/security-usage?format=csv
x-vmw-nsx-example-response: |
- "raw_host_core_count_distributed_firewall","raw_host_core_count_distributed_intelligence","raw_host_core_count_distributed_ipfix","raw_host_core_count_distributed_baremetal","raw_host_core_count_distributed_intelligence_baremetal","raw_host_core_count_distributed_ipfix_baremetal","raw_host_core_count_distributed_idps","raw_host_core_count_distributed_mps",raw_host_core_count_ndr,"raw_edge_core_count_gateway_firewall","raw_edge_core_count_gateway_tls","raw_edge_core_count_gateway_idps","raw_edge_core_count_gateway_mps","dpu_core_count_all_editions","licensed_host_core_count_distributed_firewall","licensed_host_core_count_distributed_intelligence","licensed_host_core_count_distributed_ipfix","licensed_host_core_count_distributed_baremetal","licensed_host_core_count_distributed_intelligence_baremetal","licensed_host_core_count_distributed_ipfix_baremetal","licensed_host_core_count_distributed_idps","licensed_host_core_count_distributed_mps","licensed_host_core_count_ndr","licensed_edge_core_count_gateway_firewall","licensed_edge_core_count_gateway_tls","licensed_edge_core_count_gateway_idps","licensed_edge_core_count_gateway_mps","licensed_total_core_count_firewall_edition","licensed_total_core_count_firewall_atp_edition","max_raw_core_count_per_host","max_raw_core_count_per_socket","max_socket_count_per_host",num_edge_small_factor,num_edge_medium_factor,num_edge_large_factor,num_edge_xlarge_factor,"num_edge_baremetal_at_recommended_cores","num_edge_baremetal_at_minimum_cores",number_of_nsgroups,number_of_prepared_hosts,"number_of_virtual_machines","number_of_tier_0_gateways","number_of_tier_1_gateways",number_of_dfw_rules,number_of_firewall_rules,intelligence_deployed,"recommendation_sessions_total",napp_appliance_version,"number_of_ids_gateway_rules","number_of_ids_security_policies","mps_total_number_of_profiles","mps_number_of_dfw_ids_rules_with_custom_mps_profiles","mps_number_of_gateway_ids_rules_with_custom_mps_profiles",nta_enabled,nsx_manager_version,nsx_deployment_id,nsx_site_id,license_edition_type,license_key,"total_firewall_ipfix_profiles","host_number_of_host_node_cpu_cores","edge_number_of_edge_node_cpu_cores",last_update_timestamp
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,0,0,,0,0,0,0,0,,4,1,4,0,4,0,0,0,0,9,2,11,2,3,6,11,false,,,0,0,0,0,0,UNAVAILABLE,4.2.1.0.0.24181564,"f72e5056-17e3-43a1-87f6-b7e8f9ad31a1","d674048b-4dc5-48af-9932-3917c23b965a","[NSX Data Center Enterprise Plus|NSX for vSphere - Enterprise|NSX for vShield Endpoint]","[00000-00000-00000-00000-00000|1111-22222-33333-44444-55555]",,8,16,1723063385160
+ "raw_host_core_count_distributed_firewall","raw_host_core_count_distributed_intelligence","raw_host_core_count_distributed_ipfix","raw_host_core_count_distributed_baremetal","raw_host_core_count_distributed_intelligence_baremetal","raw_host_core_count_distributed_ipfix_baremetal","raw_host_core_count_distributed_idps","raw_host_core_count_distributed_mps","raw_host_core_count_ndr","raw_host_core_count_nta","raw_edge_core_count_gateway_firewall","raw_edge_core_count_gateway_tls","raw_edge_core_count_gateway_idps","raw_edge_core_count_gateway_mps","dpu_core_count_all_editions","licensed_host_core_count_distributed_firewall","licensed_host_core_count_distributed_intelligence","licensed_host_core_count_distributed_ipfix","licensed_host_core_count_distributed_baremetal","licensed_host_core_count_distributed_intelligence_baremetal","licensed_host_core_count_distributed_ipfix_baremetal","licensed_host_core_count_distributed_idps","licensed_host_core_count_distributed_mps","licensed_host_core_count_ndr","licensed_host_core_count_nta","licensed_edge_core_count_gateway_firewall","licensed_edge_core_count_gateway_tls","licensed_edge_core_count_gateway_idps","licensed_edge_core_count_gateway_mps","licensed_total_core_count_firewall_edition","licensed_total_core_count_firewall_atp_edition","max_raw_core_count_per_host","max_raw_core_count_per_socket","max_socket_count_per_host",num_edge_small_factor,num_edge_medium_factor,num_edge_large_factor,num_edge_xlarge_factor,"num_edge_baremetal_at_recommended_cores","num_edge_baremetal_at_minimum_cores",number_of_nsgroups,number_of_prepared_hosts,"number_of_virtual_machines","number_of_tier_0_gateways","number_of_tier_1_gateways",number_of_dfw_rules,number_of_firewall_rules,intelligence_deployed,"recommendation_sessions_total",napp_appliance_version,"number_of_ids_gateway_rules","number_of_ids_security_policies","mps_total_number_of_profiles","mps_number_of_dfw_ids_rules_with_custom_mps_profiles","mps_number_of_gateway_ids_rules_with_custom_mps_profiles",nta_enabled,nsx_manager_version,nsx_deployment_id,nsx_site_id,license_edition_type,license_key,"total_firewall_ipfix_profiles","host_number_of_host_node_cpu_cores","edge_number_of_edge_node_cpu_cores",last_update_timestamp
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,0,0,0,,0,0,0,0,0,,4,1,4,0,4,0,0,0,0,9,2,11,2,3,6,11,false,,,0,0,0,0,0,UNAVAILABLE,4.2.1.0.0.24181564,"f72e5056-17e3-43a1-87f6-b7e8f9ad31a1","d674048b-4dc5-48af-9932-3917c23b965a","[NSX Data Center Enterprise Plus|NSX for vSphere - Enterprise|NSX for vShield Endpoint]","[00000-00000-00000-00000-00000|1111-22222-33333-44444-55555]",,8,16,1723063385160
x-vmw-nsx-module: SecurityLicenseUsage
/licenses/vcf-licenses:
post:
@@ -105512,6 +105894,8 @@ paths:
consumes:
- application/json
description: |
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Returns remote mac addresses of the l2 forwarder on logical switch.
It always returns realtime response.
operationId: GetL2ForwarderRemoteMacs
@@ -105567,12 +105951,15 @@ paths:
],
"last_update_timestamp": 1457117071089
}
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: AggSvcL2Forwarder
/logical-switches/{logical-switch-id}/inter-site-forwarder/statistics:
get:
consumes:
- application/json
description: |
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Returns statistics of the l2 forwarder on logical switch.
It always returns realtime response.
operationId: GetL2ForwarderStatistics
@@ -105625,6 +106012,7 @@ paths:
},
"last_update_timestamp": 1457117071089
}
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: AggSvcL2Forwarder
/logical-switches/{logical-switch-id}/inter-site-forwarder/status:
get:
@@ -105632,6 +106020,8 @@ paths:
- application/json
deprecated: true
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Returns status per transport node of the l2 forwarder on logical switch.
@@ -105702,6 +106092,7 @@ paths:
]
"last_update_timestamp": 1457117071089
}
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: AggSvcL2Forwarder
/malware-prevention/compute-collection/{compute-collection-id}/status:
get:
@@ -107886,9 +108277,11 @@ paths:
consumes:
- application/json
description: |
- Returns information about the NSX appliance. Information includes
- release number, time zone, system time, kernel version, message of the day
- (motd), and host name.
+ Returns information about the NSX appliance. Information includes CLI coredump
+ configuration, CLI history size, CLI output datetime, CLI output deprecate warn,
+ CLI timeout, export type, host name, kernel version, message of the day (motd),
+ node type, node UUID, node version, product version, system datetime, system time
+ and time zone.
operationId: NodeReadNodeProperties
produces:
- application/json
@@ -107920,36 +108313,38 @@ paths:
GET https://<nsx-mgr>/api/v1/node
x-vmw-nsx-example-response: |
{
- "hostname": "policy1",
- "kernel_version": "5.15.146-nn1-server",
- "motd": "",
- "node_uuid": "9d9d0142-89b5-8ab5-b985-cd50efe9938f",
- "node_version": "4.2.0.0.0.23342379",
- "system_time": 1708542810402,
- "system_datetime": "2024-02-21T19:13:30Z",
- "timezone": "Etc/UTC",
- "cli_timeout": 600,
- "cli_output_datetime": true,
- "cli_output_central": false,
- "cli_history_size": 100,
- "cli_output_deprecate_warn": true,
"cli_coredump_config": {
"global_file_limit": 2,
"global_frequency_threshold": 600,
"process_config": []
},
+ "cli_history_size": 100,
+ "cli_output_datetime": true,
+ "cli_output_deprecate_warn": true,
+ "cli_timeout": 600,
"export_type": "UNRESTRICTED",
- "node_type": "NSX Manager"
+ "hostname": "ad007501-nsxmanager-ob-25455896-1-Test2",
+ "kernel_version": "6.6.116-nn3-generic",
+ "motd": "",
+ "node_type": "NSX Manager",
+ "node_uuid": "5aac0142-b47d-02b9-67fd-df2bd9ed6a0b",
+ "node_version": "9.1.1.0.25455905",
+ "product_version": "9.1.1.0.25455896",
+ "system_datetime": "2026-05-31T15:33:38Z",
+ "system_time": 1780241618189,
+ "timezone": "Etc/UTC"
}
x-vmw-nsx-module: Node
put:
consumes:
- application/json
description: |
- Modifies NSX appliance properties. Modifiable properties include the
- timezone, message of the day (motd), and hostname. The NSX appliance
- node_version, system_time, and kernel_version are read only and cannot be
- modified with this method.
+ Modifies NSX appliance properties. Modifiable properties include
+ cli_coredump_config, cli_history_size, cli_output_datetime,
+ cli_output_deprecate_warn, cli_timeout, hostname, motd, system_datetime,
+ and timezone. The NSX appliance export_type, kernel_version, node_type,
+ node_uuid, node_version, product_version and system_time are read only
+ and cannot be modified with this method.
operationId: NodeUpdateNodeProperties
parameters:
- in: body
@@ -107990,14 +108385,25 @@ paths:
}
x-vmw-nsx-example-response: |
{
- "cli_timeout": 600,
+ "cli_coredump_config": {
+ "global_file_limit": 2,
+ "global_frequency_threshold": 600,
+ "process_config": []
+ },
+ "cli_history_size": 100,
"cli_output_datetime": true,
"cli_output_deprecate_warn": true,
- "hostname": "VMware_NSX_Manager",
- "kernel_version": "3.14.17-nn1-server",
- "motd": "Welcome to the NSX Manager",
- "node_version": "1.0.0.0.0.3063398",
- "system_time": 1442277530217,
+ "cli_timeout": 600,
+ "export_type": "UNRESTRICTED",
+ "hostname": "ad007501-nsxmanager-ob-25455896-1-Test2",
+ "kernel_version": "6.6.116-nn3-generic",
+ "motd": "",
+ "node_type": "NSX Manager",
+ "node_uuid": "5aac0142-b47d-02b9-67fd-df2bd9ed6a0b",
+ "node_version": "9.1.1.0.25455905",
+ "product_version": "9.1.1.0.25455896",
+ "system_datetime": "2026-05-31T15:33:38Z",
+ "system_time": 1780241618189,
"timezone": "Etc/UTC"
}
x-vmw-nsx-module: Node
@@ -108075,6 +108481,13 @@ paths:
user passwords. Administrators need to enforce password change for existing user accounts
in order to match newly configured complexity requirements enforced in system.
All values from AuthenticationPolicyProperties are in sync among the management cluster nodes.
+
+ If any field is not specified in the request body, the existing configured value will be
+ retained rather than falling back to the system default value.
+
+ When the VCF password management policy is configured, its properties take precedence and
+ are strictly enforced. Any attempt to specify values that conflict with this policy will
+ result in a 409 CONFLICT error. To modify the policy, kindly use the VCF Operations UI or API.
operationId: NodeUpdateAuthenticationPolicyProperties
parameters:
- in: body
@@ -108149,15 +108562,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
\n \nWhen the password policy is managed\
+ \ through VCF Operations, performing a reset action\nwill update all VCF Operations\u2013\
+ managed fields to their default password policy values\nas defined by VCF.\
+ \ Fields not managed by VCF Operations will retain their default\nvalues as\
+ \ defined by NSX.\n"
operationId: NodeResetAuthenticationPolicyPropertiesResetAll
produces:
- application/json
@@ -108217,15 +108634,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
\n \nWhen the password policy is managed\
+ \ through VCF Operations, performing a reset action\nwill update all VCF Operations\u2013\
+ managed fields to their default password policy values\nas defined by VCF.\
+ \ Fields not managed by VCF Operations will retain their default\nvalues as\
+ \ defined by NSX.\n"
operationId: NodeResetAuthenticationPolicyPropertiesResetAuthPolicies
produces:
- application/json
@@ -108285,15 +108706,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
\n \nWhen the password policy is managed\
+ \ through VCF Operations, performing a reset action\nwill update all VCF Operations\u2013\
+ managed fields to their default password policy values\nas defined by VCF.\
+ \ Fields not managed by VCF Operations will retain their default\nvalues as\
+ \ defined by NSX.\n"
operationId: NodeResetAuthenticationPolicyPropertiesResetPwdComplexity
produces:
- application/json
@@ -110092,8 +110517,8 @@ paths:
required: true
type: string
produces:
- - application/json
- application/octet-stream
+ - application/json
responses:
'200':
description: OK
@@ -110215,6 +110640,8 @@ paths:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Retrieve the management plane configuration for this node to identify the Manager node with which the controller service is communicating.
operationId: NodeReadManagementPlaneConfiguration
produces:
@@ -110243,11 +110670,14 @@ paths:
tags:
- System (Administration)
- NSX Managers
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: ManagementPlaneModule
put:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Update the management plane configuration for this node.
operationId: NodeUpdateManagementPlaneConfiguration
parameters:
@@ -110282,6 +110712,7 @@ paths:
tags:
- System (Administration)
- NSX Managers
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: ManagementPlaneModule
/node/mode:
get:
@@ -110396,6 +110827,8 @@ paths:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Retrieve the MPA configuration for this node to identify the Manager nodes with which this node is communicating.
operationId: NodeReadMPAConfiguration
produces:
@@ -110424,11 +110857,14 @@ paths:
tags:
- System (Administration)
- Global Configurations
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: MPAConfigModule
put:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Update the MPA configuration for this node.
operationId: NodeUpdateMPAConfiguration
parameters:
@@ -110463,6 +110899,7 @@ paths:
tags:
- System (Administration)
- Global Configurations
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: MPAConfigModule
/node/network:
get:
@@ -117979,8 +118416,8 @@ paths:
}
],
"v3_configured": false,
- "v3_auth_protocol": "SHA1",
- "v3_priv_protocol": "AES128",
+ "v3_auth_protocol": "SHA256",
+ "v3_priv_protocol": "AES256",
"v3_targets": [
{
"server": "10.20.125.4",
@@ -118059,8 +118496,8 @@ paths:
}
],
"v3_configured": false,
- "v3_auth_protocol": "SHA1",
- "v3_priv_protocol": "AES128",
+ "v3_auth_protocol": "SHA256",
+ "v3_priv_protocol": "AES256",
"v3_targets": [
{
"server": "10.20.125.4",
@@ -118108,8 +118545,8 @@ paths:
}
],
"v3_configured": false,
- "v3_auth_protocol": "SHA1",
- "v3_priv_protocol": "AES128",
+ "v3_auth_protocol": "SHA256",
+ "v3_priv_protocol": "AES256",
"v3_targets": [
{
"server": "10.20.125.4",
@@ -120846,6 +121283,11 @@ paths:
Note that invoking this API does not update any user-related properties of
existing objects in the system and does not modify the username field in existing
audit log entries.
+
+ When a VCF password management policy is configured, VCF password management policy's
+ properties take precedence and are enforced. Specifying the password_change_frequency
+ value that conflicts with the VCF password management policy's passwordExpirationDays
+ returns 409 CONFLICT. Please use the VCF Ops UI/API to update the policy if needed.
operationId: NodeUpdateNodeUser
parameters:
- description: |-
@@ -121244,6 +121686,13 @@ paths:
In case of local audit account when username not specified in request by default
account will be created with audit username, although administrators
are allowed to use any other non-duplicate usernames during creation.
+
+ When a VCF password management policy is configured, VCF password management policy's
+ properties take precedence and are enforced. password_change_frequency is set to the
+ VCF password management policy's passwordExpirationDays if not provided. Specifying
+ the password_change_frequency value that conflicts with the VCF password management
+ policy's passwordExpirationDays returns 409 CONFLICT. Please use the VCF Ops UI/API
+ to update the policy if needed.
operationId: NodeCreateNodeUserCreateAuditUser
parameters:
- in: body
@@ -121307,6 +121756,13 @@ paths:
In case of local audit account when username not specified in request by default
account will be created with audit username, although administrators
are allowed to use any other non-duplicate usernames during creation.
+
+ When a VCF password management policy is configured, VCF password management policy's
+ properties take precedence and are enforced. password_change_frequency is set to the
+ VCF password management policy's passwordExpirationDays if not provided. Specifying
+ the password_change_frequency value that conflicts with the VCF password management
+ policy's passwordExpirationDays returns 409 CONFLICT. Please use the VCF Ops UI/API
+ to update the policy if needed.
operationId: NodeCreateNodeUserCreateServiceUser
parameters:
- in: body
@@ -121370,6 +121826,13 @@ paths:
In case of local audit account when username not specified in request by default
account will be created with audit username, although administrators
are allowed to use any other non-duplicate usernames during creation.
+
+ When a VCF password management policy is configured, VCF password management policy's
+ properties take precedence and are enforced. password_change_frequency is set to the
+ VCF password management policy's passwordExpirationDays if not provided. Specifying
+ the password_change_frequency value that conflicts with the VCF password management
+ policy's passwordExpirationDays returns 409 CONFLICT. Please use the VCF Ops UI/API
+ to update the policy if needed.
operationId: NodeCreateNodeUserCreateUser
parameters:
- in: body
@@ -121470,7 +121933,7 @@ paths:
consumes:
- application/json
description: |-
- Read node version
+ Read node and product version
operationId: NodeReadNodeVersion
produces:
- application/json
@@ -121494,7 +121957,7 @@ paths:
'504':
$ref: '#/responses/GatewayTimeout'
summary: |-
- Read node version
+ Read node and product version
tags:
- System (Fabric)
- Transport Nodes
@@ -121502,7 +121965,8 @@ paths:
GET https://<nsx-mgr>/api/v1/node/version
x-vmw-nsx-example-response: |
{
- "node_version": "1.0.0.0.0.3063398"
+ "node_version": "1.0.0.0.0.3063398",
+ "product_version": "1.0.0.0.0.3063399"
}
x-vmw-nsx-module: NodeVersion
/node?action=restart:
@@ -124486,6 +124950,8 @@ paths:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
DSL (Domain Specific Language) search API
operationId: DslSearch
parameters:
@@ -124597,6 +125063,7 @@ paths:
"result_count": 1,
"cursor": "1"
}
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: Search
/search/query:
get:
@@ -131391,6 +131858,8 @@ paths:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Read health metrics of edge cluster
operationId: GetEdgeClusterHealthMetrics
parameters:
@@ -131464,12 +131933,15 @@ paths:
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/systemhealth-extended/edge-cluster
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealth
/systemhealth-extended/edge-transport-nodes:
get:
consumes:
- application/json
description: |
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Return results in paginated form.
operationId: GetEdgeHealthMetrics
parameters:
@@ -131551,12 +132023,15 @@ paths:
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/systemhealth-extended/edge-transport-nodes
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealth
/systemhealth-extended/host-transport-nodes:
get:
consumes:
- application/json
description: |
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Return results in paginated form.
operationId: GetHostHealthMetrics
parameters:
@@ -131638,12 +132113,15 @@ paths:
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/systemhealth-extended/host-transport-nodes
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealth
/systemhealth-extended/management-cluster:
get:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Read health metrics of unified appliance cluster
operationId: GetUaClusterHealthMetrics
produces:
@@ -131675,12 +132153,15 @@ paths:
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/systemhealth-extended/management-cluster
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealth
/systemhealth-extended/management-nodes:
get:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Read health metrics of all unified appliances and the summary status of their services
operationId: GetUaNodeHealthMetrics
parameters:
@@ -131726,12 +132207,15 @@ paths:
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/systemhealth-extended/management-nodes
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealth
/systemhealth-extended/management-nodes/{node-id}/services/{service-name}:
get:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Read health metrics of an unified appliance service
operationId: GetUaServiceHealthMetrics
parameters:
@@ -131776,12 +132260,15 @@ paths:
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/systemhealth-extended/management-nodes/07cd4582-189c-11e7-b77f-7f1dfdccba5e/services/CONTROLLER
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealth
/systemhealth-extended/metadata:
get:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Read the metrics metadata for all health metrics API
operationId: GetMetricsMetadata
parameters:
@@ -131869,12 +132356,15 @@ paths:
}
]
}
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealthMetadata
/systemhealth-extended/virtual-network-appliance-cluster:
get:
consumes:
- application/json
description: |-
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Read health metrics of virtual network appliance cluster
operationId: GetVnaClusterHealthMetrics
parameters:
@@ -131948,12 +132438,15 @@ paths:
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/systemhealth-extended/virtual-network-appliance-cluster
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealth
/systemhealth-extended/virtual-network-appliance-nodes:
get:
consumes:
- application/json
description: |
+ **Experimental:** This API is experimental and may change or be removed in future releases without notice.
+
Return results in paginated form.
operationId: GetVnaHealthMetrics
parameters:
@@ -132035,6 +132528,7 @@ paths:
x-vmw-nsx-deployment-modes: []
x-vmw-nsx-example-request: |
GET https://<nsx-mgr>/api/v1/systemhealth-extended/virtual-network-appliance-nodes
+ x-vmw-nsx-experimental: true
x-vmw-nsx-module: SystemHealth
/systemhealth/appliances/latency/status:
get:
@@ -132804,6 +133298,100 @@ paths:
"interval": 180
}
x-vmw-nsx-module: TnContainerStatus
+ /systemhealth/container-cluster/ncp/status/advanced:
+ post:
+ consumes:
+ - application/json
+ description: |-
+ Get all the container cluster status with advanced filtering
+ operationId: ReadContainerClusterStatusListWithAdvancedParam
+ parameters:
+ - in: body
+ name: ContainerClusterStatusFilter
+ required: true
+ schema:
+ $ref: '#/definitions/ContainerClusterStatusFilter'
+ - description: Opaque cursor to be used for getting next page of records (supplied
+ by current result page)
+ in: query
+ name: cursor
+ type: string
+ - description: Note - this parameter currently only works when used with the
+ search APIs /policy/api/v1/search/query and /policy/api/v1/search/dsl. It
+ is ignored for other list APIs.
+ in: query
+ name: included_fields
+ type: string
+ - default: 1000
+ description: Maximum number of results to return in this page (server may
+ return fewer)
+ format: int64
+ in: query
+ maximum: 1000
+ minimum: 0
+ name: page_size
+ type: integer
+ - description: If true, results are sorted in ascending order
+ in: query
+ name: sort_ascending
+ type: boolean
+ - description: Field by which records are sorted
+ in: query
+ name: sort_by
+ type: string
+ produces:
+ - application/json
+ responses:
+ '201':
+ description: Created
+ schema:
+ $ref: '#/definitions/ContainerClusterStatusList'
+ '400':
+ $ref: '#/responses/BadRequest'
+ '403':
+ $ref: '#/responses/Forbidden'
+ '404':
+ $ref: '#/responses/NotFound'
+ '412':
+ $ref: '#/responses/PreconditionFailed'
+ '500':
+ $ref: '#/responses/InternalServerError'
+ '503':
+ $ref: '#/responses/ServiceUnavailable'
+ '504':
+ $ref: '#/responses/GatewayTimeout'
+ summary: |-
+ Get all the container cluster status with advanced filtering
+ tags:
+ - Monitoring
+ - System Health
+ x-vmw-nsx-deployment-modes: []
+ x-vmw-nsx-example-request: |
+ POST https://<nsx-mgr>/api/v1/systemhealth/container-cluster/ncp/status/advanced
+ {
+ "statuses": ["HEALTHY", "DEGRADED"]
+ }
+ x-vmw-nsx-example-response: |
+ {
+ "results" : [
+ {
+ "cluster_id": "49bb701-4fe9-11e9-bdc7-000c29e49f11",
+ "cluster_name": "PKS-Cluster-1",
+ "type": "PKS",
+ "status": "HEALTHY",
+ "detail":""
+ },
+ {
+ "cluster_id": "b8b0889f-338c-5c65-98bd-a5642ae2aa00",
+ "cluster_name": "PKS-Cluster-2",
+ "type": "PKS",
+ "status": "DEGRADED",
+ "detail":"",
+ "interval": 180
+ }
+ ]
+ }
+ x-vmw-nsx-module: TnContainerStatus
/systemhealth/container-cluster/{cluster-id}/ncp/status:
delete:
consumes:
@@ -135416,8 +136004,8 @@ paths:
This API is deprecated.
- For Edge TN, Please use GET /infra/sites//enforcement-points//edge-transport-nodes instead.
- For Host TN, Please use GET /infra/sites//enforcement-points//host-transport-nodes instead.
+ For Edge TN, Please use GET /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/edge-transport-nodes instead.
+ For Host TN, Please use GET /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes instead.
operationId: ListTransportNodesWithDeploymentInfo
parameters:
- description: Opaque cursor to be used for getting next page of records (supplied
@@ -135804,8 +136392,8 @@ paths:
This API is deprecated.
- For Edge TN, Please use PATCH/PUT /infra/sites//enforcement-points//edge-transport-nodes/ instead.
- For Host TN, Please use PATCH/PUT /infra/sites//enforcement-points//host-transport-nodes/ instead.
+ For Edge TN, Please use PATCH/PUT /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/edge-transport-nodes/<edge-transport-node-id> instead.
+ For Host TN, Please use PATCH/PUT /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id> instead.
operationId: CreateTransportNodeWithDeploymentInfo
parameters:
- in: body
@@ -136308,8 +136896,8 @@ paths:
This API is deprecated.
- For Edge TN, Please use GET /infra/sites//enforcement-points///state instead.
- For Host TN, Please use GET /infra/sites//enforcement-points///state instead.
+ For Edge TN, Please use GET /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/edge-transport-nodes/state instead.
+ For Host TN, Please use GET /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/state instead.
operationId: ListTransportNodesByStateWithDeploymentInfo
parameters:
- description: maintenance mode state
@@ -138323,7 +138911,7 @@ paths:
this operation.
- This API is deprecated. Please use POST /infra/sites//enforcement-points//edge-transport-nodes//action/redeploy instead.
+ This API is deprecated. Please use POST /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/edge-transport-nodes/<edge-transport-node-id>/action/redeploy instead.
operationId: RedeployEdgeTransportNode
parameters:
- in: path
@@ -138736,8 +139324,8 @@ paths:
This API is deprecated.
- For Edge TN, Please use DELETE /infra/sites//enforcement-points//edge-transport-nodes/ instead.
- For Host TN, Please use DELETE /infra/sites//enforcement-points//host-transport-nodes/ instead.
+ For Edge TN, Please use DELETE /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/edge-transport-nodes/<edge-transport-node-id> instead.
+ For Host TN, Please use DELETE /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id> instead.
operationId: DeleteTransportNodeWithDeploymentInfo
parameters:
- in: path
@@ -138795,8 +139383,8 @@ paths:
Returns information about a specified transport node.
This API is deprecated.
- For Edge TN, Please use GET /infra/sites//enforcement-points//edge-transport-nodes/ instead.
- For Host TN, Please use GET /infra/sites//enforcement-points//host-transport-nodes/ instead.
+ For Edge TN, Please use GET /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/edge-transport-nodes/<edge-transport-node-id> instead.
+ For Host TN, Please use GET /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id> instead.
operationId: GetTransportNodeWithDeploymentInfo
parameters:
- in: path
@@ -138981,8 +139569,8 @@ paths:
This API is deprecated.
- For Edge TN, Please use PATCH/PUT /infra/sites//enforcement-points//edge-transport-nodes/ instead.
- For Host TN, Please use PATCH/PUT /infra/sites//enforcement-points//host-transport-nodes/ instead.
+ For Edge TN, Please use PATCH/PUT /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/edge-transport-nodes/<edge-transport-node-id> instead.
+ For Host TN, Please use PATCH/PUT /infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id> instead.
operationId: UpdateTransportNodeWithDeploymentInfo
parameters:
- in: path
@@ -139800,9 +140388,11 @@ paths:
consumes:
- application/json
description: |
- Returns information about the NSX appliance. Information includes
- release number, time zone, system time, kernel version, message of the day
- (motd), and host name.
+ Returns information about the NSX appliance. Information includes CLI coredump
+ configuration, CLI history size, CLI output datetime, CLI output deprecate warn,
+ CLI timeout, export type, host name, kernel version, message of the day (motd),
+ node type, node UUID, node version, product version, system datetime, system time
+ and time zone.
operationId: TransportNodesTransportNodeIdNodeReadNodeProperties
parameters:
- in: path
@@ -139839,36 +140429,38 @@ paths:
GET https://<nsx-mgr>/api/v1/node
x-vmw-nsx-example-response: |
{
- "hostname": "policy1",
- "kernel_version": "5.15.146-nn1-server",
- "motd": "",
- "node_uuid": "9d9d0142-89b5-8ab5-b985-cd50efe9938f",
- "node_version": "4.2.0.0.0.23342379",
- "system_time": 1708542810402,
- "system_datetime": "2024-02-21T19:13:30Z",
- "timezone": "Etc/UTC",
- "cli_timeout": 600,
- "cli_output_datetime": true,
- "cli_output_central": false,
- "cli_history_size": 100,
- "cli_output_deprecate_warn": true,
"cli_coredump_config": {
"global_file_limit": 2,
"global_frequency_threshold": 600,
"process_config": []
},
+ "cli_history_size": 100,
+ "cli_output_datetime": true,
+ "cli_output_deprecate_warn": true,
+ "cli_timeout": 600,
"export_type": "UNRESTRICTED",
- "node_type": "NSX Manager"
+ "hostname": "ad007501-nsxmanager-ob-25455896-1-Test2",
+ "kernel_version": "6.6.116-nn3-generic",
+ "motd": "",
+ "node_type": "NSX Manager",
+ "node_uuid": "5aac0142-b47d-02b9-67fd-df2bd9ed6a0b",
+ "node_version": "9.1.1.0.25455905",
+ "product_version": "9.1.1.0.25455896",
+ "system_datetime": "2026-05-31T15:33:38Z",
+ "system_time": 1780241618189,
+ "timezone": "Etc/UTC"
}
x-vmw-nsx-module: Node
put:
consumes:
- application/json
description: |
- Modifies NSX appliance properties. Modifiable properties include the
- timezone, message of the day (motd), and hostname. The NSX appliance
- node_version, system_time, and kernel_version are read only and cannot be
- modified with this method.
+ Modifies NSX appliance properties. Modifiable properties include
+ cli_coredump_config, cli_history_size, cli_output_datetime,
+ cli_output_deprecate_warn, cli_timeout, hostname, motd, system_datetime,
+ and timezone. The NSX appliance export_type, kernel_version, node_type,
+ node_uuid, node_version, product_version and system_time are read only
+ and cannot be modified with this method.
operationId: TransportNodesTransportNodeIdNodeUpdateNodeProperties
parameters:
- in: path
@@ -139913,14 +140505,25 @@ paths:
}
x-vmw-nsx-example-response: |
{
- "cli_timeout": 600,
+ "cli_coredump_config": {
+ "global_file_limit": 2,
+ "global_frequency_threshold": 600,
+ "process_config": []
+ },
+ "cli_history_size": 100,
"cli_output_datetime": true,
"cli_output_deprecate_warn": true,
- "hostname": "VMware_NSX_Manager",
- "kernel_version": "3.14.17-nn1-server",
- "motd": "Welcome to the NSX Manager",
- "node_version": "1.0.0.0.0.3063398",
- "system_time": 1442277530217,
+ "cli_timeout": 600,
+ "export_type": "UNRESTRICTED",
+ "hostname": "ad007501-nsxmanager-ob-25455896-1-Test2",
+ "kernel_version": "6.6.116-nn3-generic",
+ "motd": "",
+ "node_type": "NSX Manager",
+ "node_uuid": "5aac0142-b47d-02b9-67fd-df2bd9ed6a0b",
+ "node_version": "9.1.1.0.25455905",
+ "product_version": "9.1.1.0.25455896",
+ "system_datetime": "2026-05-31T15:33:38Z",
+ "system_time": 1780241618189,
"timezone": "Etc/UTC"
}
x-vmw-nsx-module: Node
@@ -140003,6 +140606,13 @@ paths:
user passwords. Administrators need to enforce password change for existing user accounts
in order to match newly configured complexity requirements enforced in system.
All values from AuthenticationPolicyProperties are in sync among the management cluster nodes.
+
+ If any field is not specified in the request body, the existing configured value will be
+ retained rather than falling back to the system default value.
+
+ When the VCF password management policy is configured, its properties take precedence and
+ are strictly enforced. Any attempt to specify values that conflict with this policy will
+ result in a 409 CONFLICT error. To modify the policy, kindly use the VCF Operations UI or API.
operationId: TransportNodesTransportNodeIdNodeUpdateAuthenticationPolicyProperties
parameters:
- in: path
@@ -140081,15 +140691,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
\n \nWhen the password policy is managed\
+ \ through VCF Operations, performing a reset action\nwill update all VCF Operations\u2013\
+ managed fields to their default password policy values\nas defined by VCF.\
+ \ Fields not managed by VCF Operations will retain their default\nvalues as\
+ \ defined by NSX.\n"
operationId: TransportNodesTransportNodeIdNodeResetAuthenticationPolicyPropertiesResetAll
parameters:
- in: path
@@ -140154,15 +140768,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
\n \nWhen the password policy is managed\
+ \ through VCF Operations, performing a reset action\nwill update all VCF Operations\u2013\
+ managed fields to their default password policy values\nas defined by VCF.\
+ \ Fields not managed by VCF Operations will retain their default\nvalues as\
+ \ defined by NSX.\n"
operationId: TransportNodesTransportNodeIdNodeResetAuthenticationPolicyPropertiesResetAuthPolicies
parameters:
- in: path
@@ -140227,15 +140845,19 @@ paths:
post:
consumes:
- application/json
- description: |
- Resets to default, currently configured authentication policy and password complexity on the node.
- Administrators need to enforce password change for existing user accounts
- in order to match newly configured complexity requirements in system.
-
reset-all: resets configured Authentication policy and Password complexity
-
reset-auth-policies: resets only configured Authentication policy
- includes - {api_failed_auth_lockout_period, api_failed_auth_reset_period,
- api_max_auth_failures, cli_failed_auth_lockout_period, cli_max_auth_failures}
-
reset-pwd-complexity: resets only configured Password complexity
+ description: "Resets to default, currently configured authentication policy\
+ \ and password complexity on the node.\nAdministrators need to enforce password\
+ \ change for existing user accounts\nin order to match newly configured complexity\
+ \ requirements in system.\n
reset-all: resets configured Authentication\
+ \ policy and Password complexity
",
+ "operationId" : "setPlacementSettings",
+ "parameters" : [ {
+ "description" : "Identifier of the dataCenter",
+ "in" : "path",
+ "name" : "dataCenterId",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "description" : "During HOST_BASED configuration, set this flag to true to deactivate all conflicting user-created DRS rules",
+ "in" : "query",
+ "name" : "deactivateDRSRules",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "default" : false
+ }
+ } ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"0e9f311b-b942-4d30-9296-5631f02a1238\",\n \"description\" : \"Restart the modified Virtual Machine\",\n \"action\" : {\n \"actionAdapterKindId\" : \"VcoRemediation\",\n \"targetAdapterKindId\" : \"VMWARE\",\n \"targetResourceKindId\" : \"VirtualMachine\",\n \"targetMethod\" : \"reset\"\n }\n}",
+ "example" : "{\n \"taggingScope\" : \"CLUSTER_BASED\",\n \"tagGroups\" : [ {\n \"name\" : \"Operating System\",\n \"prioritized\" : true,\n \"tags\" : [ ],\n \"resourceTags\" : [ {\n \"category\" : \"tag_category_1\",\n \"name\" : \"tag_name_1\"\n }, {\n \"category\" : \"tag_category_1\",\n \"name\" : \"tag_name_2\"\n } ]\n }, {\n \"name\" : \"Network\",\n \"prioritized\" : false,\n \"tags\" : [ ],\n \"resourceTags\" : [ ]\n } ],\n \"excludedClusterTagGroups\" : [ {\n \"name\" : \"Operating System\",\n \"tags\" : [ ],\n \"resourceTags\" : [ {\n \"category\" : \"tag_category_2\",\n \"name\" : \"tag_name_1\"\n }, {\n \"category\" : \"tag_category_2\",\n \"name\" : \"tag_name_2\"\n } ]\n } ],\n \"excludedVmTagGroups\" : [ ],\n \"placementSettingsEnabled\" : true,\n \"clusterExclusionEnabled\" : false,\n \"vmExclusionEnabled\" : false\n}",
"schema" : {
- "$ref" : "#/components/schemas/recommendation"
+ "$ref" : "#/components/schemas/workload-placement-settings"
}
},
"application/xml" : {
- "example" : "\n\n 0e9f311b-b942-4d30-9296-5631f02a1238\n Restart the modified Virtual Machine\n \n VcoRemediation\n VMWARE\n VirtualMachine\n reset\n \n\n",
+ "example" : "\n\n CLUSTER_BASED\n \n \n Operating System\n true\n \n \n \n \n \n \n \n Network\n false\n \n \n \n \n \n \n Operating System\n \n \n \n \n \n \n \n \n true\n false\n false\n\n",
"schema" : {
- "$ref" : "#/components/schemas/recommendation"
+ "$ref" : "#/components/schemas/workload-placement-settings"
}
}
},
- "description" : "The Recommendation to update",
+ "description" : "Placement settings object",
"required" : true
},
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"0e9f311b-b942-4d30-9296-5631f02a1238\",\n \"description\" : \"Restart the modified Virtual Machine\",\n \"action\" : {\n \"actionAdapterKindId\" : \"VcoRemediation\",\n \"targetAdapterKindId\" : \"VMWARE\",\n \"targetResourceKindId\" : \"VirtualMachine\",\n \"targetMethod\" : \"reset\"\n }\n}",
+ "example" : "{\n \"taggingScope\" : \"CLUSTER_BASED\",\n \"tagGroups\" : [ {\n \"name\" : \"Operating System\",\n \"prioritized\" : true,\n \"tags\" : [ ],\n \"resourceTags\" : [ {\n \"category\" : \"tag_category_1\",\n \"name\" : \"tag_name_1\"\n }, {\n \"category\" : \"tag_category_1\",\n \"name\" : \"tag_name_2\"\n } ]\n }, {\n \"name\" : \"Network\",\n \"prioritized\" : false,\n \"tags\" : [ ],\n \"resourceTags\" : [ ]\n } ],\n \"excludedClusterTagGroups\" : [ {\n \"name\" : \"Operating System\",\n \"tags\" : [ ],\n \"resourceTags\" : [ {\n \"category\" : \"tag_category_2\",\n \"name\" : \"tag_name_1\"\n }, {\n \"category\" : \"tag_category_2\",\n \"name\" : \"tag_name_2\"\n } ]\n } ],\n \"excludedVmTagGroups\" : [ ],\n \"placementSettingsEnabled\" : true,\n \"clusterExclusionEnabled\" : false,\n \"vmExclusionEnabled\" : false\n}",
"schema" : {
- "$ref" : "#/components/schemas/recommendation"
+ "$ref" : "#/components/schemas/workload-placement-settings"
}
},
"application/xml" : {
- "example" : "\n\n 0e9f311b-b942-4d30-9296-5631f02a1238\n Restart the modified Virtual Machine\n \n VcoRemediation\n VMWARE\n VirtualMachine\n reset\n \n\n",
+ "example" : "\n\n CLUSTER_BASED\n \n \n Operating System\n true\n \n \n \n \n \n \n \n Network\n false\n \n \n \n \n \n \n Operating System\n \n \n \n \n \n \n \n \n true\n false\n false\n\n",
"schema" : {
- "$ref" : "#/components/schemas/recommendation"
+ "$ref" : "#/components/schemas/workload-placement-settings"
}
}
},
- "description" : "The updated recommendation"
+ "description" : "Update placement settings"
}
},
- "summary" : "Update an existing recommendation",
- "tags" : [ "Recommendations" ]
+ "summary" : "Set up your business intent to place VMs based on criteria",
+ "tags" : [ "Optimization" ]
}
},
- "/api/recommendations/{id}" : {
- "delete" : {
- "description" : "If a recommendation with the specified identifier does not exist no error will be returned",
- "operationId" : "deleteRecommendation",
+ "/api/policies" : {
+ "get" : {
+ "description" : "Returns all available policies.",
+ "operationId" : "getPolicies",
"parameters" : [ {
- "description" : "The identifier of the recommendation to delete",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string"
- }
- }, {
- "description" : "If true,then delete recommendation and if it is referenced in problem definition, update corresponding problem definition to remove the reference. If false, then delete recommendation only if it is not referenced by any problem definition.",
+ "description" : "True to get only active policies (the ones that have priority, and default policy).",
"in" : "query",
- "name" : "force",
+ "name" : "activesOnly",
"required" : false,
"schema" : {
"type" : "boolean",
"default" : false
}
} ],
- "responses" : {
- "204" : {
- "description" : "The recommendation is deleted successfully"
- }
- },
- "summary" : "Delete a recommendation",
- "tags" : [ "Recommendations" ]
- },
- "get" : {
- "description" : "Get the recommendation specified by the given identifier",
- "operationId" : "getRecommendationById",
- "parameters" : [ {
- "description" : "The identifier of the recommendation",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string"
- }
- } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"b3c41537-ec68-45fa-8ae2-ab9b5e435e96\",\n \"description\" : \"Reboot the Host after migrating the Virtual Machines\"\n}",
+ "example" : "{\n \"policySummaries\" : [ {\n \"id\" : \"07bb9692-6893-45dd-8f31-88b28e93b90c\",\n \"name\" : \"XYZ Production Policy\",\n \"defaultPolicy\" : false\n }, {\n \"id\" : \"a3cce416-5d9f-4312-8214-61690ec1681e\",\n \"name\" : \"CPU Overcommit Policy\",\n \"defaultPolicy\" : false\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/recommendation"
+ "$ref" : "#/components/schemas/policy-summaries-collection"
}
},
"application/xml" : {
- "example" : "\n\n b3c41537-ec68-45fa-8ae2-ab9b5e435e96\n Reboot the Host after migrating the Virtual Machines\n\n",
+ "example" : "\n\n \n \n false\n \n \n false\n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/recommendation"
+ "$ref" : "#/components/schemas/policy-summaries-collection"
}
}
},
- "description" : "The recommendation corresponding to the specified ID"
+ "description" : "Array of policy summaries"
}
},
- "summary" : "Get the recommendation specified by the given identifier",
- "tags" : [ "Recommendations" ]
- }
- },
- "/api/reportdefinitions" : {
- "get" : {
- "description" : "Get the Report Definitions based on the query specification specified",
- "operationId" : "getReportDefinitions",
- "parameters" : [ {
- "description" : "Names of the Report Definitions",
- "in" : "query",
- "name" : "name",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
- }
- }, {
- "description" : "Subjects of the Report Definitions",
- "in" : "query",
- "name" : "subject",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
- }
- }, {
- "description" : "Owners of the Report Definitions",
- "in" : "query",
- "name" : "owner",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
+ "summary" : "Get all available policies.",
+ "tags" : [ "Policies" ]
+ },
+ "post" : {
+ "description" : "Create a new policy.",
+ "operationId" : "createPolicy",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"name\" : \"XYZ Production Policy\",\n \"description\" : \"=Production Policy Description\",\n \"parentPolicy\" : \"455266b0-f61a-4983-9f0b-628d35eddba0\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/policy"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n =Production Policy Description\n 455266b0-f61a-4983-9f0b-628d35eddba0\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/policy"
+ }
}
- }
- }, {
- "description" : "Page number from which data needs to be displayed (0-based)",
- "in" : "query",
- "name" : "page",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
- }
- }, {
- "description" : "Expected number of entries per page",
- "in" : "query",
- "name" : "pageSize",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
- }
- } ],
+ },
+ "description" : "The Policy object which can be used to create the policy",
+ "required" : true
+ },
"responses" : {
- "200" : {
+ "201" : {
"content" : {
"application/json" : {
- "example" : "{\n \"reportDefinitions\" : [ {\n \"id\" : \"4b577b7f-dc9b-4502-8b77-c49032c2231d\",\n \"description\" : \"Stressed VMs Report\",\n \"subject\" : [ ],\n \"lastRunTime\" : 1753425592632,\n \"active\" : true,\n \"owner\" : \"admin\"\n } ]\n}",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/report-definitions"
+ "$ref" : "#/components/schemas/policy"
}
},
"application/xml" : {
- "example" : "\n\n \n Stressed VMs Report\n 2025-07-24T23:39:52.632-07:00\n admin\n \n\n",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/report-definitions"
+ "$ref" : "#/components/schemas/policy"
}
}
},
- "description" : "The ReportDefinitions object that contains a list of ReportDefinition objects matching the query spec"
+ "description" : "Created Policy."
+ },
+ "400" : {
+ "description" : "An invalid request body was specified",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Get the Report Definitions based on the query specification specified",
- "tags" : [ "Reports" ]
+ "summary" : "Create a new policy.",
+ "tags" : [ "Policies" ]
}
},
- "/api/reportdefinitions/{id}" : {
- "get" : {
- "description" : "Get a Report Definition by identifier",
- "operationId" : "getReportDefinition",
+ "/api/policies/apply" : {
+ "post" : {
+ "description" : "Applies policy to the given groups.",
+ "operationId" : "applyPolicy",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"ad79ef09-1927-41ec-a5d7-6687e6b3c43e\",\n \"groups\" : [ \"0a21423e-287e-49be-bbea-ef6e8d6ec99e\", \"affd8eec-6762-4d89-a67b-fae957b14187\" ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/policy-groups"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/policy-groups"
+ }
+ }
+ },
+ "description" : "The Policy object carrying id and name of the policy",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "description" : "The policy is applied successfully"
+ }
+ },
+ "summary" : "Apply policy to the given groups",
+ "tags" : [ "Policies" ]
+ }
+ },
+ "/api/policies/default" : {
+ "put" : {
+ "description" : "Set given policy as default policy.",
+ "operationId" : "setDefaultPolicy",
"parameters" : [ {
- "description" : "The Report Definition identifier",
- "in" : "path",
+ "in" : "query",
"name" : "id",
"required" : true,
"schema" : {
@@ -17008,161 +17655,192 @@
"format" : "uuid"
}
} ],
+ "responses" : {
+ "200" : {
+ "description" : "The given policy is now set as default."
+ }
+ },
+ "summary" : "Set given policy as default policy.",
+ "tags" : [ "Policies" ]
+ }
+ },
+ "/api/policies/export" : {
+ "get" : {
+ "description" : "Exports the content of policies into ZIP archive. The format of the exported data is subject to change and should be used only in the scope of same product version. Note: while exporting an embedded policy its parent will be exported as well.",
+ "operationId" : "exportPolicies",
+ "parameters" : [ {
+ "description" : "Policy identifiers to export",
+ "in" : "query",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }
+ } ],
"responses" : {
"200" : {
"content" : {
- "application/json" : {
- "example" : "{\n \"id\" : \"4b577b7f-dc9b-4502-8b77-c49032c2231d\",\n \"description\" : \"Stressed VMs Report\",\n \"subject\" : [ ],\n \"lastRunTime\" : 1753425592632,\n \"active\" : true,\n \"owner\" : \"admin\"\n}",
- "schema" : {
- "$ref" : "#/components/schemas/report-definition"
- }
- },
- "application/xml" : {
- "example" : "\n\n Stressed VMs Report\n 2025-07-24T23:39:52.632-07:00\n admin\n\n",
+ "application/zip" : {
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/report-definition"
+ "type" : "string",
+ "format" : "byte"
}
}
},
- "description" : "The ReportDefinition object"
+ "description" : "The content of specified policies are exported successfully."
},
"404" : {
- "description" : "There is no Report Definition in the system for the specified identifier",
- "x-vmw-compiler-skip" : true
+ "description" : "Policies with provided ids not found."
+ },
+ "500" : {
+ "description" : "Failed to export policies."
}
},
- "summary" : "Get a Report Definition",
- "tags" : [ "Reports" ]
+ "summary" : "Export the content of policies into ZIP archive.",
+ "tags" : [ "Policies" ],
+ "x-vmw-compiler-skip" : "FILE"
}
},
- "/api/reportdefinitions/{id}/schedules" : {
- "get" : {
- "description" : "The date and time values configured within the Report Schedule are converted to GMT time zone.",
- "operationId" : "getReportSchedules",
+ "/api/policies/import" : {
+ "post" : {
+ "description" : "Imports policy content from an archive of ZIP format.",
+ "operationId" : "importPolicies",
"parameters" : [ {
- "description" : "The Report Definition identifier",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "Flag to include schedules with not-existing resource",
+ "description" : "True to overwrite the existing policies, false to skip importing when there is a conflict",
"in" : "query",
- "name" : "includeResourcelessSchedules",
+ "name" : "forceImport",
"required" : false,
"schema" : {
"type" : "boolean",
"default" : false
}
- }, {
- "description" : "Page number from which data needs to be displayed (0-based)",
- "in" : "query",
- "name" : "page",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
- }
- }, {
- "description" : "Expected number of entries per page",
- "in" : "query",
- "name" : "pageSize",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
- }
} ],
+ "requestBody" : {
+ "content" : {
+ "multipart/form-data" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "type" : "object",
+ "properties" : {
+ "policy" : {
+ "type" : "string",
+ "format" : "binary",
+ "description" : "An archive of policy content to be imported"
+ }
+ },
+ "required" : [ "policy" ]
+ }
+ }
+ }
+ },
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"reportSchedules\" : [ {\n \"reportDefinitionId\" : \"1041506e-4d2d-4290-b068-c16450d1e41b\",\n \"resourceId\" : [ \"ba30e734-aa18-4e51-9364-7e6603a9c8fc\" ],\n \"startDate\" : \"01/01/2015\",\n \"reportScheduleType\" : \"MONTHLY\",\n \"startHour\" : 8,\n \"startMinute\" : 0,\n \"recurrence\" : 1,\n \"dayOfTheMonth\" : 1,\n \"emailAddresses\" : [ \"vrops@broadcom.com\" ]\n } ]\n}",
+ "example" : "{\n \"createdPolicies\" : [ {\n \"id\" : \"ddd0d75a-efbb-41a9-9541-195316b27f61\",\n \"name\" : \"CPU Allocation Policy\",\n \"defaultPolicy\" : false\n } ],\n \"updatedPolicies\" : [ {\n \"id\" : \"99220245-ac92-4e1d-a0be-522b9e8511d6\",\n \"name\" : \"RAM Allocation Policy\",\n \"defaultPolicy\" : false\n } ],\n \"skippedPolicies\" : [ {\n \"id\" : \"3a522852-5e17-4f75-bb46-cfdbcaebe376\",\n \"name\" : \"CPU Overcommit Policy\",\n \"defaultPolicy\" : false\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/report-schedules"
+ "$ref" : "#/components/schemas/policy-update-outcome"
}
},
"application/xml" : {
- "example" : "\n\n \n ba30e734-aa18-4e51-9364-7e6603a9c8fc\n 01/01/2015\n MONTHLY\n 8\n 0\n 1\n 1\n vrops@broadcom.com\n \n\n",
+ "example" : "\n\n \n \n false\n \n \n \n \n false\n \n \n \n \n false\n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/report-schedules"
+ "$ref" : "#/components/schemas/policy-update-outcome"
}
}
},
- "description" : "The Report Schedules associated with the Report Definition identifier"
+ "description" : "The Imported policies"
}
},
- "summary" : "Get all the Report Schedules associated with a Report Definition",
- "tags" : [ "Reports" ]
- },
- "post" : {
- "description" : "To specify the time zone add X-Ops-API-Timezone header with value of format e.g. Asia/Yerevan. All the schedules created using this API will be configured to use GMT time zone.",
- "operationId" : "createReportSchedule",
- "parameters" : [ {
- "description" : "Report Definition identifier",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "Custom HTTP header used by Ops API clients to specify Timezone information. This Timezone value will be typically used for Report Generation. Either an abbreviation such as \"GMT\", \"PDT\" can be specified, or a full name such as \"America/Los_Angeles\". Other formats and representations are not supported. ",
- "in" : "header",
- "name" : "X-Ops-API-Timezone",
- "schema" : {
- "type" : "string"
- }
- } ],
+ "summary" : "Import policy content from an archive of ZIP format",
+ "tags" : [ "Policies" ],
+ "x-vmw-compiler-skip" : "FILE"
+ }
+ },
+ "/api/policies/priorities" : {
+ "put" : {
+ "description" : "The priorities will be set based on the order of the provided policies. Additionally, it's necessary to include all active policies except for the default policy.",
+ "operationId" : "updatePriorities",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"reportDefinitionId\" : \"98a8bbc9-46a8-4a80-b781-971772af98bb\",\n \"resourceId\" : [ \"791bd5d1-f6d3-41fe-966e-2f07cd34cf11\" ],\n \"traversalSpec\" : {\n \"name\" : \"Traversal spec name\",\n \"rootAdapterKindKey\" : \"VMWARE\",\n \"rootResourceKindKey\" : \"VM\",\n \"adapterInstanceAssociation\" : false\n },\n \"startDate\" : \"4/30/15\",\n \"reportScheduleType\" : \"WEEKLY\",\n \"daysOfTheWeek\" : [ \"SUNDAY\", \"MONDAY\" ],\n \"startHour\" : 1,\n \"startMinute\" : 0,\n \"recurrence\" : 2\n}",
+ "example" : "{\n \"policyIds\" : [ \"2ea2b85a-87c2-486f-b8e6-4a1621823b17\", \"b9ea151f-9b56-45e0-97e5-2491552da80f\", \"1d728025-9b7b-4b08-aa42-10a9f356230f\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/report-schedule"
+ "$ref" : "#/components/schemas/policy-priorities"
}
},
"application/xml" : {
- "example" : "\n\n 791bd5d1-f6d3-41fe-966e-2f07cd34cf11\n \n Traversal spec name\n VMWARE\n VM\n \n 4/30/15\n WEEKLY\n SUNDAY MONDAY\n 1\n 0\n 2\n\n",
+ "example" : "\n\n \n 2ea2b85a-87c2-486f-b8e6-4a1621823b17\n b9ea151f-9b56-45e0-97e5-2491552da80f\n 1d728025-9b7b-4b08-aa42-10a9f356230f\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/report-schedule"
+ "$ref" : "#/components/schemas/policy-priorities"
}
}
},
- "description" : "The Report Schedule to create in the system",
+ "description" : "Ids of the active none-default policies in a desired priority order.",
"required" : true
},
"responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"reportDefinitionId\" : \"1041506e-4d2d-4290-b068-c16450d1e41b\",\n \"resourceId\" : [ \"ba30e734-aa18-4e51-9364-7e6603a9c8fc\" ],\n \"startDate\" : \"01/01/2015\",\n \"reportScheduleType\" : \"MONTHLY\",\n \"startHour\" : 8,\n \"startMinute\" : 0,\n \"recurrence\" : 1,\n \"dayOfTheMonth\" : 1,\n \"emailAddresses\" : [ \"vrops@broadcom.com\" ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/report-schedule"
- }
- },
- "application/xml" : {
- "example" : "\n\n ba30e734-aa18-4e51-9364-7e6603a9c8fc\n 01/01/2015\n MONTHLY\n 8\n 0\n 1\n 1\n vrops@broadcom.com\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/report-schedule"
- }
- }
- },
- "description" : "The Report Schedule to create in the system"
+ "204" : {
+ "description" : "Policy priorities were updated successfully"
+ },
+ "400" : {
+ "description" : "Available active policies count doesn't match with input policy ids count",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Create a Report Schedule to generate a Report for the specified Report Definition and Resource(s)",
- "tags" : [ "Reports" ]
- },
+ "summary" : "Update priority order of provided policies",
+ "tags" : [ "Policies" ]
+ }
+ },
+ "/api/policies/{id}" : {
+ "delete" : {
+ "description" : "Delete the policy for the specified identifier included descendants if requested",
+ "operationId" : "deletePolicy",
+ "parameters" : [ {
+ "description" : "Policy identifier to delete",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "description" : "True to delete all policies including descendants.",
+ "in" : "query",
+ "name" : "deleteDescendants",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean"
+ }
+ } ],
+ "responses" : {
+ "204" : {
+ "description" : "The policy is deleted successfully"
+ },
+ "404" : {
+ "description" : "The policy being deleted is invalid/non-existent",
+ "x-vmw-compiler-skip" : true
+ },
+ "409" : {
+ "description" : "Cannot deleted policy due to existing descendant policies. Use 'deleteDescendants' to delete also all descendants",
+ "x-vmw-compiler-skip" : true
+ }
+ },
+ "summary" : "Delete policy for the specified identifier included descendants if requested.",
+ "tags" : [ "Policies" ]
+ }
+ },
+ "/api/policies/{id}/assign" : {
"put" : {
- "description" : "The update of a schedule is a \"Replace\" operation. If a schedule with the specified schedule id is present in the system it will be replaced else the API returns a 404 error.",
- "operationId" : "updateReportSchedule",
+ "description" : "Assigns policy to the given groups, and objects.",
+ "operationId" : "assignPolicy",
"parameters" : [ {
- "description" : "The Report Definition identifier",
"in" : "path",
"name" : "id",
"required" : true,
@@ -17174,54 +17852,50 @@
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"reportDefinitionId\" : \"98a8bbc9-46a8-4a80-b781-971772af98bb\",\n \"resourceId\" : [ \"791bd5d1-f6d3-41fe-966e-2f07cd34cf11\" ],\n \"traversalSpec\" : {\n \"name\" : \"Traversal spec name\",\n \"rootAdapterKindKey\" : \"VMWARE\",\n \"rootResourceKindKey\" : \"VM\",\n \"adapterInstanceAssociation\" : false\n },\n \"startDate\" : \"4/30/15\",\n \"reportScheduleType\" : \"WEEKLY\",\n \"daysOfTheWeek\" : [ \"SUNDAY\", \"MONDAY\" ],\n \"startHour\" : 1,\n \"startMinute\" : 0,\n \"recurrence\" : 2\n}",
+ "example" : "{\n \"groupIds\" : [ \"9613f1e4-6b93-4d9d-ba82-09beb46d75a6\", \"ed050fc6-5136-46bb-93b4-6e2597296974\" ],\n \"resourceAssignments\" : [ {\n \"resourceId\" : \"529c2a31-a993-430f-ae30-e467d04f8d6e\",\n \"depth\" : 0\n }, {\n \"resourceId\" : \"a654ccb0-a82b-4420-b195-917a271f82a1\",\n \"depth\" : 2\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/report-schedule"
+ "$ref" : "#/components/schemas/policy-assignment-param"
}
},
"application/xml" : {
- "example" : "\n\n 791bd5d1-f6d3-41fe-966e-2f07cd34cf11\n \n Traversal spec name\n VMWARE\n VM\n \n 4/30/15\n WEEKLY\n SUNDAY MONDAY\n 1\n 0\n 2\n\n",
+ "example" : "\n\n \n 9613f1e4-6b93-4d9d-ba82-09beb46d75a6\n ed050fc6-5136-46bb-93b4-6e2597296974\n \n \n \n 0\n \n \n 2\n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/report-schedule"
+ "$ref" : "#/components/schemas/policy-assignment-param"
}
}
},
- "description" : "The Report Schedule to update",
+ "description" : "The Policy assignment object carrying ids of groups, ids and depths of resources",
"required" : true
},
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"reportDefinitionId\" : \"1041506e-4d2d-4290-b068-c16450d1e41b\",\n \"resourceId\" : [ \"ba30e734-aa18-4e51-9364-7e6603a9c8fc\" ],\n \"startDate\" : \"01/01/2015\",\n \"reportScheduleType\" : \"MONTHLY\",\n \"startHour\" : 8,\n \"startMinute\" : 0,\n \"recurrence\" : 1,\n \"dayOfTheMonth\" : 1,\n \"emailAddresses\" : [ \"vrops@broadcom.com\" ]\n}",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/report-schedule"
+ "$ref" : "#/components/schemas/policy-associations-update-result"
}
},
"application/xml" : {
- "example" : "\n\n ba30e734-aa18-4e51-9364-7e6603a9c8fc\n 01/01/2015\n MONTHLY\n 8\n 0\n 1\n 1\n vrops@broadcom.com\n\n",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/report-schedule"
+ "$ref" : "#/components/schemas/policy-associations-update-result"
}
}
},
- "description" : "The updated Report Schedule object"
- },
- "404" : {
- "description" : "No Report Definition/Schedule is found with the specified identifier",
- "x-vmw-compiler-skip" : true
+ "description" : "The policy is assigned successfully"
}
},
- "summary" : "Update Report Schedule associated with the specific Report Definition and for the specified Schedule identifier",
- "tags" : [ "Reports" ]
+ "summary" : "Assign policy to the given groups, and objects",
+ "tags" : [ "Policies" ]
}
},
- "/api/reportdefinitions/{id}/schedules/{scheduleId}" : {
+ "/api/policies/{id}/settings" : {
"delete" : {
- "description" : "Delete Report Schedule associated with the specific Report Definition and for the specified Schedule identifier",
- "operationId" : "deleteSchedule",
+ "description" : "Make provided settings in the policy inherited from parent policy. NOTE: Currently, only one resource kind is supported.",
+ "operationId" : "deletePolicySettings",
"parameters" : [ {
- "description" : "The Report Definition identifier",
+ "description" : "Policy identifier",
"in" : "path",
"name" : "id",
"required" : true,
@@ -17230,32 +17904,59 @@
"format" : "uuid"
}
}, {
- "description" : "The Report Schedule identifier",
- "in" : "path",
- "name" : "scheduleId",
+ "description" : "Types of policy settings to delete.",
+ "in" : "query",
+ "name" : "type",
"required" : true,
"schema" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "description" : "Indicates policy settings type",
+ "enum" : [ "VC_PRICING_POLICY_STATUS", "VC_PRICING_BASIC_CHARGES", "VC_PRICING_GUEST_OS_RATE", "VC_PRICING_TAGS", "VC_PRICING_OVERALL_CHARGES", "WORKLOAD_AUTOMATION_OPTIMIZATION", "WORKLOAD_AUTOMATION_MINIMUM_HEADROOM", "WORKLOAD_AUTOMATION_CHANGE_DATASTORE", "WORKLOAD_AUTOMATION_CONSIDER_STORAGE_FOR_EVICTION", "WORKLOAD_AUTOMATION_NETWORK", "CAPACITY_ALLOCATION_MODEL", "CAPACITY_CUSTOM_PROFILE", "CAPACITY_BUFFER", "TIME_REMAINING", "CAPACITY_REMAINING", "WORKLOAD" ],
+ "xml" : {
+ "name" : "policy-settings-type",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ }
+ }
+ }, {
+ "description" : "The adapter kind identifier",
+ "in" : "query",
+ "name" : "adapterKind",
+ "required" : false,
+ "schema" : {
+ "type" : "string"
+ }
+ }, {
+ "description" : "The resource kind identifiers",
+ "in" : "query",
+ "name" : "resourceKind",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
}
} ],
"responses" : {
"204" : {
- "description" : "The Report Schedule was successfully deleted from the system"
+ "description" : "Successfully made policy settings as inherited."
},
"404" : {
- "description" : "No Report Definition/Schedule is found with the specified identifier",
+ "description" : "The policy is invalid/non-existent",
"x-vmw-compiler-skip" : true
}
},
- "summary" : "Delete Report Schedule associated with the specific Report Definition and for the specified Schedule identifier",
- "tags" : [ "Reports" ]
+ "summary" : "Make provided settings in the policy inherited from parent policy.",
+ "tags" : [ "Policies" ]
},
"get" : {
- "description" : "The date and time values configured within the Report Schedule are converted to GMT time zone.",
- "operationId" : "getReportSchedule",
+ "description" : "Get the policy settings for the specified identifier. NOTE: Currently, only one resource kind is supported.",
+ "operationId" : "getPolicySettings",
"parameters" : [ {
- "description" : "The Report Definition identifier",
+ "description" : "Policy identifier to get",
"in" : "path",
"name" : "id",
"required" : true,
@@ -17264,182 +17965,126 @@
"format" : "uuid"
}
}, {
- "description" : "The Report Schedule identifier",
- "in" : "path",
- "name" : "scheduleId",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"reportDefinitionId\" : \"1041506e-4d2d-4290-b068-c16450d1e41b\",\n \"resourceId\" : [ \"ba30e734-aa18-4e51-9364-7e6603a9c8fc\" ],\n \"startDate\" : \"01/01/2015\",\n \"reportScheduleType\" : \"MONTHLY\",\n \"startHour\" : 8,\n \"startMinute\" : 0,\n \"recurrence\" : 1,\n \"dayOfTheMonth\" : 1,\n \"emailAddresses\" : [ \"vrops@broadcom.com\" ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/report-schedule"
- }
- },
- "application/xml" : {
- "example" : "\n\n ba30e734-aa18-4e51-9364-7e6603a9c8fc\n 01/01/2015\n MONTHLY\n 8\n 0\n 1\n 1\n vrops@broadcom.com\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/report-schedule"
- }
- }
- },
- "description" : "The Report Schedules associated with the Report Definition identifier"
- },
- "404" : {
- "description" : "No Report Definition/Schedule is found with the specified identifier",
- "x-vmw-compiler-skip" : true
- }
- },
- "summary" : "Get a specific Report Schedule for the specified Report Definition and Schedule identifier",
- "tags" : [ "Reports" ]
- }
- },
- "/api/reports" : {
- "get" : {
- "description" : "If the query spec is not provided, all Reports present in the system are returned.",
- "operationId" : "getReports",
- "parameters" : [ {
- "description" : "Reports name with which the filtering can be done",
+ "description" : "Types of policy settings to retrieve.",
"in" : "query",
- "name" : "name",
- "required" : false,
+ "name" : "type",
+ "required" : true,
"schema" : {
"type" : "array",
"items" : {
- "type" : "string"
+ "type" : "string",
+ "description" : "Indicates policy settings type",
+ "enum" : [ "VC_PRICING_POLICY_STATUS", "VC_PRICING_BASIC_CHARGES", "VC_PRICING_GUEST_OS_RATE", "VC_PRICING_TAGS", "VC_PRICING_OVERALL_CHARGES", "WORKLOAD_AUTOMATION_OPTIMIZATION", "WORKLOAD_AUTOMATION_MINIMUM_HEADROOM", "WORKLOAD_AUTOMATION_CHANGE_DATASTORE", "WORKLOAD_AUTOMATION_CONSIDER_STORAGE_FOR_EVICTION", "WORKLOAD_AUTOMATION_NETWORK", "CAPACITY_ALLOCATION_MODEL", "CAPACITY_CUSTOM_PROFILE", "CAPACITY_BUFFER", "TIME_REMAINING", "CAPACITY_REMAINING", "WORKLOAD" ],
+ "xml" : {
+ "name" : "policy-settings-type",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
}
}
}, {
- "description" : "Subjects with which the filtering can be done",
+ "description" : "True to obtain complete configuration, included inherited settings from parent policies",
"in" : "query",
- "name" : "subject",
+ "name" : "includeInherited",
"required" : false,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
+ "type" : "boolean",
+ "default" : false
}
}, {
- "description" : "Status of the report",
+ "description" : "The adapter kind identifier",
"in" : "query",
- "name" : "status",
+ "name" : "adapterKind",
"required" : false,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
+ "type" : "string"
}
}, {
- "description" : "Resources on which the reports are generated",
+ "description" : "The resource kind identifiers",
"in" : "query",
- "name" : "resourceId",
+ "name" : "resourceKind",
"required" : false,
"schema" : {
"type" : "array",
"items" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "string"
}
}
- }, {
- "description" : "Page number from which data needs to be displayed (0-based)",
- "in" : "query",
- "name" : "page",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
- }
- }, {
- "description" : "Expected number of entries per page",
- "in" : "query",
- "name" : "pageSize",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
- }
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"reports\" : [ {\n \"description\" : \"Cluster Capacity Risk Forecast Report\",\n \"subject\" : [ ],\n \"owner\" : \"admin\",\n \"status\" : \"Completed\",\n \"publish\" : false\n } ]\n}",
+ "example" : "{\n \"vcPricingSettings\" : {\n \"pricingPolicyStatus\" : {\n \"enabled\" : false\n }\n }\n}",
"schema" : {
- "$ref" : "#/components/schemas/reports"
+ "$ref" : "#/components/schemas/policy-settings"
}
},
"application/xml" : {
- "example" : "\n\n \n Cluster Capacity Risk Forecast Report\n \n admin\n Completed\n false\n \n\n",
+ "example" : "\n\n \n \n false\n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/reports"
+ "$ref" : "#/components/schemas/policy-settings"
}
}
},
- "description" : "The Collection of Reports matching the specified search critiera"
+ "description" : "The policy settings for the specified identifier."
+ },
+ "404" : {
+ "description" : "There is no policy for the specified identifier.",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Get the Reports based on the Report Query Spec provided",
- "tags" : [ "Reports" ]
+ "summary" : "Get policy settings for the specified identifier.",
+ "tags" : [ "Policies" ]
},
- "post" : {
- "description" : "Generate (create) a Report using the specified Report Definition and for the specified Resource",
- "operationId" : "createReport",
+ "patch" : {
+ "description" : "Update only provided settings in the policy.",
+ "operationId" : "patchPolicySettings",
+ "parameters" : [ {
+ "description" : "Policy identifier to update",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"resourceId\" : \"be82d29c-d82d-4d8c-8d9b-7f69d45b1c5f\",\n \"reportDefinitionId\" : \"97417a6d-708d-4b12-9142-484b5a0df4dc\",\n \"traversalSpec\" : {\n \"name\" : \"Traversal spec name\",\n \"rootAdapterKindKey\" : \"VMWARE\",\n \"rootResourceKindKey\" : \"VM\",\n \"adapterInstanceAssociation\" : false\n },\n \"subject\" : [ ],\n \"publish\" : false\n}",
+ "example" : "{\n \"vcPricingSettings\" : {\n \"pricingPolicyStatus\" : {\n \"enabled\" : false\n }\n }\n}",
"schema" : {
- "$ref" : "#/components/schemas/report"
+ "$ref" : "#/components/schemas/policy-settings"
}
},
"application/xml" : {
- "example" : "\n\n be82d29c-d82d-4d8c-8d9b-7f69d45b1c5f\n 97417a6d-708d-4b12-9142-484b5a0df4dc\n \n Traversal spec name\n VMWARE\n VM\n \n \n false\n\n",
+ "example" : "\n\n \n \n false\n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/report"
+ "$ref" : "#/components/schemas/policy-settings"
}
}
},
- "description" : "The Report that needs to be generated",
+ "description" : "Only the specified fields in the settings will be applied to the provided policy",
"required" : true
},
"responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"description\" : \"Cluster Capacity Risk Forecast Report\",\n \"subject\" : [ ],\n \"owner\" : \"admin\",\n \"completionTime\" : \"1 hour ago\",\n \"status\" : \"Completed\",\n \"publish\" : false\n}",
- "schema" : {
- "$ref" : "#/components/schemas/report"
- }
- },
- "application/xml" : {
- "example" : "\n\n Cluster Capacity Risk Forecast Report\n \n admin\n 1 hour ago\n Completed\n false\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/report"
- }
- }
- },
- "description" : "The Generated Report"
+ "204" : {
+ "description" : "Policy settings was updated."
+ },
+ "400" : {
+ "description" : "An invalid request body was specified",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Generate (create) a Report using the specified Report Definition and for the specified Resource",
- "tags" : [ "Reports" ]
+ "summary" : "Update only provided settings in the policy.",
+ "tags" : [ "Policies" ]
}
},
- "/api/reports/{id}" : {
- "delete" : {
- "description" : "Delete a report by its identifier",
- "operationId" : "deleteReport",
+ "/api/policies/{id}/unassign" : {
+ "put" : {
+ "description" : "Unassign policy from given groups, and objects.",
+ "operationId" : "unassignPolicy",
"parameters" : [ {
- "description" : "Report identifier",
"in" : "path",
"name" : "id",
"required" : true,
@@ -17448,106 +18093,130 @@
"format" : "uuid"
}
} ],
- "responses" : {
- "204" : {
- "description" : "The report is deleted successfully"
- }
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"groupIds\" : [ \"dcc95660-a4b1-487b-a358-aaffd4d2cd9e\", \"1d553ea0-5d0b-492d-9a13-7b2e41e04e3f\" ],\n \"resourceIds\" : [ \"fffd261b-1d51-4824-8a50-c503528a1035\", \"e2191ec0-0b60-45df-92de-6ee637e0b716\" ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/policy-unassignment-param"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n dcc95660-a4b1-487b-a358-aaffd4d2cd9e\n 1d553ea0-5d0b-492d-9a13-7b2e41e04e3f\n \n \n fffd261b-1d51-4824-8a50-c503528a1035\n e2191ec0-0b60-45df-92de-6ee637e0b716\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/policy-unassignment-param"
+ }
+ }
+ },
+ "description" : "The Policy unassignment object carrying ids of groups, and objects",
+ "required" : true
},
- "summary" : "Delete a report by its identifier",
- "tags" : [ "Reports" ]
- },
- "get" : {
- "description" : "Get the detail of a Report given its identifier",
- "operationId" : "getReport",
- "parameters" : [ {
- "description" : "The Identifier of the Report",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"description\" : \"Cluster Capacity Risk Forecast Report\",\n \"subject\" : [ ],\n \"owner\" : \"admin\",\n \"completionTime\" : \"1 hour ago\",\n \"status\" : \"Completed\",\n \"publish\" : false\n}",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/report"
+ "$ref" : "#/components/schemas/policy-associations-update-result"
}
},
"application/xml" : {
- "example" : "\n\n Cluster Capacity Risk Forecast Report\n \n admin\n 1 hour ago\n Completed\n false\n\n",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/report"
+ "$ref" : "#/components/schemas/policy-associations-update-result"
}
}
},
- "description" : "The details of the Report"
+ "description" : "The policy unassigned successfully"
}
},
- "summary" : "Get the detail of a Report given its identifier",
- "tags" : [ "Reports" ]
+ "summary" : "Unassign policy from given groups, and objects",
+ "tags" : [ "Policies" ]
}
},
- "/api/reports/{id}/download" : {
+ "/api/product/licensing/edition" : {
"get" : {
- "description" : "The supported formats for Reports are PDF, CSV. If the format is not specified the downloaded report will be in PDF format. NOTE: In case the Accept header is provided, ensure that its value corresponds to the 'format' request parameter (including the default value when the request parameter is omitted).",
- "x-vmw-compiler-skip" : "FILE",
- "operationId" : "downloadReport",
- "parameters" : [ {
- "description" : "The Identifier of the Report",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "The format of the Report",
- "in" : "query",
- "name" : "format",
- "required" : false,
- "schema" : {
- "type" : "string"
+ "description" : "Get edition of product licensing",
+ "operationId" : "getProductEdition",
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"productLicensingEdition\" : \"ENTERPRISE\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/product-licensing"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/product-licensing"
+ }
+ }
+ },
+ "description" : "The product licensing edition"
}
- } ],
+ },
+ "summary" : "Get edition of product licensing",
+ "tags" : [ "Product Licensing" ]
+ }
+ },
+ "/api/product/licensing/info" : {
+ "get" : {
+ "description" : "Get the license info for VMware Cloud Foundation Operations instance",
+ "operationId" : "getLicenseInfo",
"responses" : {
"200" : {
"content" : {
- "application/pdf" : {
- "example" : "No Custom Example is Available",
+ "application/json" : {
+ "example" : "{\n \"licenseKey\" : \"license-key\",\n \"licensed\" : true,\n \"expirationDate\" : 1753339997385,\n \"licenseName\" : \"license-name\"\n}",
"schema" : {
- "type" : "string",
- "format" : "byte"
+ "$ref" : "#/components/schemas/LicenseInfo"
+ }
+ }
+ },
+ "description" : "An Object representing the license details"
+ }
+ },
+ "summary" : "Get the license info for VMware Cloud Foundation Operations instance",
+ "tags" : [ "Product Licensing" ]
+ }
+ },
+ "/api/product/licensing/npc/status" : {
+ "get" : {
+ "description" : "Get native public cloud licensing status",
+ "operationId" : "getNPCStatus",
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"npcEnabled\" : true\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/product-licensing-npc-status"
}
},
- "text/csv" : {
- "example" : "No Custom Example is Available",
+ "application/xml" : {
+ "example" : "\n\n true\n\n",
"schema" : {
- "type" : "string",
- "format" : "byte"
+ "$ref" : "#/components/schemas/product-licensing-npc-status"
}
}
},
- "description" : "The link to download the report"
+ "description" : "The native public cloud license"
}
},
- "summary" : "Download the Report given its identifier",
- "tags" : [ "Reports" ]
+ "summary" : "Get native public cloud licensing status",
+ "tags" : [ "Product Licensing" ]
}
},
- "/api/resources" : {
+ "/api/recommendations" : {
"get" : {
- "description" : "Get a listing of resources based on the query spec specified",
- "operationId" : "getResources",
+ "description" : "If no query set, all recommendations will be returned",
+ "operationId" : "getRecommendations",
"parameters" : [ {
- "description" : "Array of resource names to query for. NOTE: Currently, only single element supported",
+ "description" : "Get Recommendations with the matching id, both system defined and user defined",
"in" : "query",
- "name" : "name",
+ "name" : "id",
"required" : false,
"schema" : {
"type" : "array",
@@ -17556,234 +18225,235 @@
}
}
}, {
- "description" : "Array of resource names in java regex format. NOTE:regex and name are mutually exclusive. If both are specified, name is given preference.",
+ "description" : "Get Recommendations that have an associated recommended action on and the action is applicable to the resource of the specified adapter kind.",
"in" : "query",
- "name" : "regex",
+ "name" : "targetAdapterKind",
"required" : false,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
+ "type" : "string",
+ "description" : "Get Recommendations that have an associated recommended action on and the action is applicable to the resource of the specified adapter kind."
}
}, {
- "description" : "Array of Adapter Kind keys",
+ "description" : "Get Recommendations that have an associated recommended action on and the action is applicable to the resource of the specified resource kind.",
"in" : "query",
- "name" : "adapterKind",
+ "name" : "targetResourceKind",
"required" : false,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
+ "type" : "string",
+ "description" : "Get Recommendations that have an associated recommended action on and the action is applicable to the resource of the specified resource kind."
}
- }, {
- "description" : "Array of Resource Kind keys",
- "in" : "query",
- "name" : "resourceKind",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"recommendations\" : [ {\n \"id\" : \"450125d0-8ce1-4b4e-af08-37043c304acf\",\n \"description\" : \"Restart the Virtual Machine\",\n \"action\" : {\n \"actionAdapterKindId\" : \"VcoRemediation\",\n \"targetAdapterKindId\" : \"VMWARE\",\n \"targetResourceKindId\" : \"VirtualMachine\",\n \"targetMethod\" : \"reset\"\n }\n }, {\n \"id\" : \"b3c41537-ec68-45fa-8ae2-ab9b5e435e96\",\n \"description\" : \"Reboot the Host after migrating the Virtual Machines\"\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendations"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 450125d0-8ce1-4b4e-af08-37043c304acf\n Restart the Virtual Machine\n \n VcoRemediation\n VMWARE\n VirtualMachine\n reset\n \n \n \n b3c41537-ec68-45fa-8ae2-ab9b5e435e96\n Reboot the Host after migrating the Virtual Machines\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendations"
+ }
+ }
+ },
+ "description" : "The list of recommendations"
+ }
+ },
+ "summary" : "Get recommendations",
+ "tags" : [ "Recommendations" ]
+ },
+ "post" : {
+ "description" : "The recommendation identifier must be unique for the system.",
+ "operationId" : "createRecommendation",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"description\" : \"Restart the Virtual Machine\",\n \"action\" : {\n \"actionAdapterKindId\" : \"VcoRemediation\",\n \"targetAdapterKindId\" : \"VMWARE\",\n \"targetResourceKindId\" : \"VirtualMachine\",\n \"targetMethod\" : \"reset\"\n }\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n Restart the Virtual Machine\n \n VcoRemediation\n VMWARE\n VirtualMachine\n reset\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
}
+ },
+ "description" : "The Recommendation to create",
+ "required" : true
+ },
+ "responses" : {
+ "201" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"description\" : \"Restart the Virtual Machine\",\n \"action\" : {\n \"actionAdapterKindId\" : \"VcoRemediation\",\n \"targetAdapterKindId\" : \"VMWARE\",\n \"targetResourceKindId\" : \"VirtualMachine\",\n \"targetMethod\" : \"reset\"\n }\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n Restart the Virtual Machine\n \n VcoRemediation\n VMWARE\n VirtualMachine\n reset\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
+ }
+ },
+ "description" : "The created recommendation"
}
- }, {
- "description" : "Array of Collector names",
- "in" : "query",
- "name" : "collectorName",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
+ },
+ "summary" : "Create a recommendation",
+ "tags" : [ "Recommendations" ]
+ },
+ "put" : {
+ "description" : "Update an existing recommendation",
+ "operationId" : "updateRecommendation",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"0e9f311b-b942-4d30-9296-5631f02a1238\",\n \"description\" : \"Restart the modified Virtual Machine\",\n \"action\" : {\n \"actionAdapterKindId\" : \"VcoRemediation\",\n \"targetAdapterKindId\" : \"VMWARE\",\n \"targetResourceKindId\" : \"VirtualMachine\",\n \"targetMethod\" : \"reset\"\n }\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n 0e9f311b-b942-4d30-9296-5631f02a1238\n Restart the modified Virtual Machine\n \n VcoRemediation\n VMWARE\n VirtualMachine\n reset\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
}
+ },
+ "description" : "The Recommendation to update",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"0e9f311b-b942-4d30-9296-5631f02a1238\",\n \"description\" : \"Restart the modified Virtual Machine\",\n \"action\" : {\n \"actionAdapterKindId\" : \"VcoRemediation\",\n \"targetAdapterKindId\" : \"VMWARE\",\n \"targetResourceKindId\" : \"VirtualMachine\",\n \"targetMethod\" : \"reset\"\n }\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n 0e9f311b-b942-4d30-9296-5631f02a1238\n Restart the modified Virtual Machine\n \n VcoRemediation\n VMWARE\n VirtualMachine\n reset\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
+ }
+ },
+ "description" : "The updated recommendation"
}
- }, {
- "description" : "Array of Collector Identifiers",
- "in" : "query",
- "name" : "collectorId",
- "required" : false,
+ },
+ "summary" : "Update an existing recommendation",
+ "tags" : [ "Recommendations" ]
+ }
+ },
+ "/api/recommendations/{id}" : {
+ "delete" : {
+ "description" : "If a recommendation with the specified identifier does not exist no error will be returned",
+ "operationId" : "deleteRecommendation",
+ "parameters" : [ {
+ "description" : "The identifier of the recommendation to delete",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "integer",
- "format" : "int32"
- }
+ "type" : "string"
}
}, {
- "deprecated" : true,
- "description" : "Array of {@link UUID} that identify Maintenance Schedules. Since vROps 6.1.0 release onwards, we don't support search and look up of Resources using Maintenance Schedules' identifiers.",
+ "description" : "If true,then delete recommendation and if it is referenced in problem definition, update corresponding problem definition to remove the reference. If false, then delete recommendation only if it is not referenced by any problem definition.",
"in" : "query",
- "name" : "maintenanceScheduleId",
+ "name" : "force",
"required" : false,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- }
- }
- }, {
- "description" : "Array of uuids that identify adapter instances",
- "in" : "query",
- "name" : "adapterInstanceId",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- }
- }
- }, {
- "description" : "Return resources created after the specified value. Value is the number of seconds since Midnight January 1, 1970 GMT.",
- "in" : "query",
- "name" : "recentlyAdded",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Return resources created after the specified value. Value is the number of seconds since Midnight January 1, 1970 GMT."
+ "type" : "boolean",
+ "default" : false
}
- }, {
- "description" : "Array of resource states. NOTE, the following states are applicable only for adapter instances: STOPPED, STARTING, STOPPING, UPDATING, FAILED, REMOVING",
- "in" : "query",
- "name" : "resourceState",
- "required" : false,
- "schema" : {
- "type" : "array",
- "description" : "Array of resource states. NOTE, the following states are applicable only for adapter instances: STOPPED, STARTING, STOPPING, UPDATING, FAILED, REMOVING",
- "items" : {
- "$ref" : "#/components/schemas/resource-state"
- }
+ } ],
+ "responses" : {
+ "204" : {
+ "description" : "The recommendation is deleted successfully"
}
- }, {
- "description" : "Array of resource data collection statuses. NOTE, the following statuses are applicable only for adapter instances: ERROR, DOWN, COLLECTOR_DOWN. The statuses OLD_DATA_RECEIVING, NO_PARENT_MONITORING and UNKNOWN are deprecated.",
- "in" : "query",
- "name" : "resourceStatus",
- "required" : false,
+ },
+ "summary" : "Delete a recommendation",
+ "tags" : [ "Recommendations" ]
+ },
+ "get" : {
+ "description" : "Get the recommendation specified by the given identifier",
+ "operationId" : "getRecommendationById",
+ "parameters" : [ {
+ "description" : "The identifier of the recommendation",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
- "type" : "array",
- "description" : "Array of resource data collection statuses. NOTE, the following statuses are applicable only for adapter instances: ERROR, DOWN, COLLECTOR_DOWN. The statuses OLD_DATA_RECEIVING, NO_PARENT_MONITORING and UNKNOWN are deprecated.",
- "items" : {
- "$ref" : "#/components/schemas/resource-data-collection-status"
- }
+ "type" : "string"
}
- }, {
- "description" : "Array of resource health",
- "in" : "query",
- "name" : "resourceHealth",
- "required" : false,
- "schema" : {
- "type" : "array",
- "description" : "Array of resource health",
- "items" : {
- "$ref" : "#/components/schemas/resource-health"
- }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"b3c41537-ec68-45fa-8ae2-ab9b5e435e96\",\n \"description\" : \"Reboot the Host after migrating the Virtual Machines\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n b3c41537-ec68-45fa-8ae2-ab9b5e435e96\n Reboot the Host after migrating the Virtual Machines\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/recommendation"
+ }
+ }
+ },
+ "description" : "The recommendation corresponding to the specified ID"
}
- }, {
- "description" : "Array of UUID of object that are the parent resource in a parent child relationship",
+ },
+ "summary" : "Get the recommendation specified by the given identifier",
+ "tags" : [ "Recommendations" ]
+ }
+ },
+ "/api/reportdefinitions" : {
+ "get" : {
+ "description" : "Get the Report Definitions based on the query specification specified",
+ "operationId" : "getReportDefinitions",
+ "parameters" : [ {
+ "description" : "Names of the Report Definitions",
"in" : "query",
- "name" : "parentId",
+ "name" : "name",
"required" : false,
"schema" : {
"type" : "array",
"items" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "string"
}
}
}, {
- "description" : "Array of CredentialIDs",
+ "description" : "Subjects of the Report Definitions",
"in" : "query",
- "name" : "credentialId",
+ "name" : "subject",
"required" : false,
"schema" : {
"type" : "array",
"items" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "string"
}
}
}, {
- "description" : "Array of Resource Identifiers",
+ "description" : "Owners of the Report Definitions",
"in" : "query",
- "name" : "resourceId",
+ "name" : "owner",
"required" : false,
"schema" : {
"type" : "array",
"items" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "string"
}
}
- }, {
- "description" : "Name of property. Query only supports filtering for a single property.",
- "in" : "query",
- "name" : "propertyName",
- "required" : false,
- "schema" : {
- "type" : "string",
- "description" : "Name of property. Query only supports filtering for a single property."
- }
- }, {
- "description" : "Value of property. Omitting the property value will check for existence of the property name on the resource. NOTE: Use 'propertyConditions' to specify lookup of Resource using multiple properties.",
- "in" : "query",
- "name" : "propertyValue",
- "required" : false,
- "schema" : {
- "type" : "string",
- "description" : "Value of property. Omitting the property value will check for existence of the property name on the resource. NOTE: Use 'propertyConditions' to specify lookup of Resource using multiple properties."
- }
- }, {
- "description" : "Name of resource StatKey to validate value is within a range. Use with statKeyLowerBound, statKeyUpperBound and statKeyInclusive to create comparison conditions NOTE: Use 'statConditions' to specify lookup of Resource using multiple stat keys.",
- "in" : "query",
- "name" : "statKey",
- "required" : false,
- "schema" : {
- "type" : "string",
- "description" : "Name of resource StatKey to validate value is within a range. Use with statKeyLowerBound, statKeyUpperBound and statKeyInclusive to create comparison conditions NOTE: Use 'statConditions' to specify lookup of Resource using multiple stat keys."
- }
- }, {
- "description" : "StatKey value matching range lower bound",
- "in" : "query",
- "name" : "statKeyLowerBound",
- "required" : false,
- "schema" : {
- "type" : "number",
- "format" : "double",
- "description" : "StatKey value matching range lower bound"
- }
- }, {
- "description" : "StatKey value matching range upper bound",
- "in" : "query",
- "name" : "statKeyUpperBound",
- "required" : false,
- "schema" : {
- "type" : "number",
- "format" : "double",
- "description" : "StatKey value matching range upper bound"
- }
- }, {
- "description" : "Filtering by statKey values is inclusive or exclusive of boundary values. Defaults to true",
- "in" : "query",
- "name" : "statKeyInclusive",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Filtering by statKey values is inclusive or exclusive of boundary values. Defaults to true"
- }
- }, {
- "description" : "None null value specifies to include related resource ids of given relationship type in resource result. Uses the RelationshipType.representation value. ",
- "in" : "query",
- "name" : "includeRelated",
- "required" : false,
- "schema" : {
- "type" : "string",
- "description" : "None null value specifies to include related resource ids of given relationship type in resource result. Uses the RelationshipType.representation value. ",
- "enum" : [ "PARENT", "CHILD" ]
- }
}, {
"description" : "Page number from which data needs to be displayed (0-based)",
"in" : "query",
@@ -17807,475 +18477,492 @@
"200" : {
"content" : {
"application/json" : {
- "example" : "No Custom Example is Available",
+ "example" : "{\n \"reportDefinitions\" : [ {\n \"id\" : \"4b577b7f-dc9b-4502-8b77-c49032c2231d\",\n \"description\" : \"Stressed VMs Report\",\n \"subject\" : [ ],\n \"lastRunTime\" : 1753425592632,\n \"active\" : true,\n \"owner\" : \"admin\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/resources"
+ "$ref" : "#/components/schemas/report-definitions"
}
},
"application/xml" : {
- "example" : "No Custom Example is Available",
+ "example" : "\n\n \n Stressed VMs Report\n 2025-07-24T23:39:52.632-07:00\n admin\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/resources"
+ "$ref" : "#/components/schemas/report-definitions"
}
}
},
- "description" : "The Collection of Resources matching the specified query parameters"
+ "description" : "The ReportDefinitions object that contains a list of ReportDefinition objects matching the query spec"
}
},
- "summary" : "Get a listing of resources based on the query spec specified",
- "tags" : [ "Resources" ]
- },
- "put" : {
- "description" : "
Implementation Notes:
When updating a Resource, if the Resource Identifiers that are unique and required are not specified, the API would return an error with HTTP status code of 500 and an error message indicating the set of missing Resource Identifiers.
When updating a Resource, if the Resource Identifiers that are unique but not required are not specified, the Resource is updated where the uniquely identifying Resource Identifiers that were not specified will have their value as an empty string.
",
- "operationId" : "updateResource",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/resource"
- }
- },
- "application/xml" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/resource"
- }
- }
- },
- "description" : "The Resource object that needs to be updated",
- "required" : true
- },
+ "summary" : "Get the Report Definitions based on the query specification specified",
+ "tags" : [ "Reports" ]
+ }
+ },
+ "/api/reportdefinitions/{id}" : {
+ "get" : {
+ "description" : "Get a Report Definition by identifier",
+ "operationId" : "getReportDefinition",
+ "parameters" : [ {
+ "description" : "The Report Definition identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "No Custom Example is Available",
+ "example" : "{\n \"id\" : \"4b577b7f-dc9b-4502-8b77-c49032c2231d\",\n \"description\" : \"Stressed VMs Report\",\n \"subject\" : [ ],\n \"lastRunTime\" : 1753425592632,\n \"active\" : true,\n \"owner\" : \"admin\"\n}",
"schema" : {
- "$ref" : "#/components/schemas/resource"
+ "$ref" : "#/components/schemas/report-definition"
}
},
"application/xml" : {
- "example" : "No Custom Example is Available",
+ "example" : "\n\n Stressed VMs Report\n 2025-07-24T23:39:52.632-07:00\n admin\n\n",
"schema" : {
- "$ref" : "#/components/schemas/resource"
+ "$ref" : "#/components/schemas/report-definition"
}
}
},
- "description" : "The updated Resource object"
+ "description" : "The ReportDefinition object"
},
"404" : {
- "description" : "No Resource is found in the system corresponding to the identifier in the Request Body",
- "x-vmw-compiler-skip" : true
- },
- "500" : {
- "description" : "The ResourceKey of the Resource is missing the uniquely identifying and required Resource Identifiers",
+ "description" : "There is no Report Definition in the system for the specified identifier",
"x-vmw-compiler-skip" : true
}
},
- "summary" : "Update a Resource in the system",
- "tags" : [ "Resources" ]
+ "summary" : "Get a Report Definition",
+ "tags" : [ "Reports" ]
}
},
- "/api/resources/adapterkinds/{adapterKindKey}" : {
- "post" : {
- "description" : "This adapter kind (referred to as 'Push' adapter kind) will be created if it does not exist in the system and an instance of it will be associated with the Resource being created. This adapter kind if it already exists must of OPENAPI adapter kind type. The API will also create the missing Adapter Kind and Resource Kind contained within the ResourceKey of the Resource if they do not exist.
Additional implementation notes:
When creating a Resource, if the Resource Identifiers that are unique and required are not specified, the API would return an error with HTTP status code of 500 and an error message indicating the set of missing Resource Identifiers.
When creating a Resource, if the Resource Identifiers that are unique but not required are not specified, the Resource is created where the uniquely identifying Resource Identifiers that were not specified will have their value as an empty string.
The 'Push' adapter kind specified already exists in the system and doesn't correspond to an Adapter Kind that is of OPENAPI type
The ResourceKey of the Resource is missing the uniquely identifying and required Resource Identifiers",
- "x-vmw-compiler-skip" : true
+ "description" : "The Report Schedules associated with the Report Definition identifier"
}
},
- "summary" : "Create a new Resource in the system associated with the specified adapter kind",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/adapters/{adapterInstanceId}" : {
+ "summary" : "Get all the Report Schedules associated with a Report Definition",
+ "tags" : [ "Reports" ]
+ },
"post" : {
- "description" : "The API will create the missing Adapter Kind and Resource Kind contained within the ResourceKey of the Resource if they do not exist. The API will return an error if the adapter instance specified does not exist. Additional implementation notes:
When creating a Resource, if the Resource Identifiers that are unique and required are not specified, the API would return an error with HTTP status code of 500 and an error message indicating the set of missing Resource Identifiers.
When creating a Resource, if the Resource Identifiers that are unique but not required are not specified, the Resource is created where the uniquely identifying Resource Identifiers that were not specified will have their value as an empty string.
",
- "operationId" : "createResourceUsingAdapterInstance",
+ "description" : "To specify the time zone add X-Ops-API-Timezone header with value of format e.g. Asia/Yerevan. All the schedules created using this API will be configured to use GMT time zone.",
+ "operationId" : "createReportSchedule",
"parameters" : [ {
- "description" : "The adapter instance id",
+ "description" : "Report Definition identifier",
"in" : "path",
- "name" : "adapterInstanceId",
+ "name" : "id",
"required" : true,
"schema" : {
"type" : "string",
"format" : "uuid"
}
+ }, {
+ "description" : "Custom HTTP header used by Ops API clients to specify Timezone information. This Timezone value will be typically used for Report Generation. Either an abbreviation such as \"GMT\", \"PDT\" can be specified, or a full name such as \"America/Los_Angeles\". Other formats and representations are not supported. ",
+ "in" : "header",
+ "name" : "X-Ops-API-Timezone",
+ "schema" : {
+ "type" : "string"
+ }
} ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"description\" : \"Description of this virtual machine\",\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"CBAD174A-622E-4650-805A-064F824FFA76\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"monitoringInterval\" : 5,\n \"badges\" : [ ],\n \"relatedResources\" : [ ]\n}",
+ "example" : "{\n \"reportDefinitionId\" : \"98a8bbc9-46a8-4a80-b781-971772af98bb\",\n \"resourceId\" : [ \"791bd5d1-f6d3-41fe-966e-2f07cd34cf11\" ],\n \"traversalSpec\" : {\n \"name\" : \"Traversal spec name\",\n \"rootAdapterKindKey\" : \"VMWARE\",\n \"rootResourceKindKey\" : \"VM\",\n \"adapterInstanceAssociation\" : false\n },\n \"startDate\" : \"4/30/15\",\n \"reportScheduleType\" : \"WEEKLY\",\n \"daysOfTheWeek\" : [ \"SUNDAY\", \"MONDAY\" ],\n \"startHour\" : 1,\n \"startMinute\" : 0,\n \"recurrence\" : 2\n}",
"schema" : {
- "$ref" : "#/components/schemas/resource"
+ "$ref" : "#/components/schemas/report-schedule"
}
},
"application/xml" : {
- "example" : "\n\n Description of this virtual machine\n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n CBAD174A-622E-4650-805A-064F824FFA76\n \n \n \n VM1\n \n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n 5\n \n \n\n",
+ "example" : "\n\n 791bd5d1-f6d3-41fe-966e-2f07cd34cf11\n \n Traversal spec name\n VMWARE\n VM\n \n 4/30/15\n WEEKLY\n SUNDAY MONDAY\n 1\n 0\n 2\n\n",
"schema" : {
- "$ref" : "#/components/schemas/resource"
+ "$ref" : "#/components/schemas/report-schedule"
}
}
},
- "description" : "The request object that contains info necessary to create a new resource",
+ "description" : "The Report Schedule to create in the system",
"required" : true
},
"responses" : {
- "201" : {
+ "200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"creationTime\" : 1753340199158,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"CBAD174A-622E-4650-805A-064F824FFA76\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"9a9cf74d-b1d0-4b24-9340-67a4625d8755\"\n}",
+ "example" : "{\n \"reportDefinitionId\" : \"1041506e-4d2d-4290-b068-c16450d1e41b\",\n \"resourceId\" : [ \"ba30e734-aa18-4e51-9364-7e6603a9c8fc\" ],\n \"startDate\" : \"01/01/2015\",\n \"reportScheduleType\" : \"MONTHLY\",\n \"startHour\" : 8,\n \"startMinute\" : 0,\n \"recurrence\" : 1,\n \"dayOfTheMonth\" : 1,\n \"emailAddresses\" : [ \"vrops@broadcom.com\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/resource"
+ "$ref" : "#/components/schemas/report-schedule"
}
},
"application/xml" : {
- "example" : "\n\n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n CBAD174A-622E-4650-805A-064F824FFA76\n \n \n \n VM1\n \n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n \n \n\n",
+ "example" : "\n\n ba30e734-aa18-4e51-9364-7e6603a9c8fc\n 01/01/2015\n MONTHLY\n 8\n 0\n 1\n 1\n vrops@broadcom.com\n\n",
"schema" : {
- "$ref" : "#/components/schemas/resource"
+ "$ref" : "#/components/schemas/report-schedule"
}
}
},
- "description" : "The created Resource"
- },
- "404" : {
- "description" : "No Adapter Instance is found in the system corresponding to the Path Parameter that was specified",
- "x-vmw-compiler-skip" : true
- },
- "500" : {
- "description" : "The ResourceKey of the Resource is missing the uniquely identifying and required Resource Identifiers",
- "x-vmw-compiler-skip" : true
- }
- },
- "summary" : "Create a new Resource in the system associated with an existing adapter instance",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/bulk" : {
- "delete" : {
- "description" : "NOTE: Deletion of Resources is not synchronous. As a result, the delete operation may not happen immediately. Furthermore, there is no way to track the status of the deletion operation. It is recommended to query back the system with the resource identifiers and ensure that the system returns a 404 error.",
- "operationId" : "deleteResources",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/uuid-values"
- }
- },
- "application/xml" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/uuid-values"
- }
- }
- },
- "description" : "Identifiers of Resources to delete",
- "required" : true
- },
- "responses" : {
- "204" : {
- "description" : "If there is no error in starting the deletion of Resource(s)"
- },
- "500" : {
- "description" : "If there is any error in starting the deletion of Resource(s)",
- "x-vmw-compiler-skip" : true
+ "description" : "The Report Schedule to create in the system"
}
},
- "summary" : "Delete multiple Resources",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/bulk/relationships" : {
- "post" : {
- "description" : "Get resources that satisfy filtering criteria and are related to specified listof resources with the given relationship type",
- "operationId" : "getResourcesRelationships",
+ "summary" : "Create a Report Schedule to generate a Report for the specified Report Definition and Resource(s)",
+ "tags" : [ "Reports" ]
+ },
+ "put" : {
+ "description" : "The update of a schedule is a \"Replace\" operation. If a schedule with the specified schedule id is present in the system it will be replaced else the API returns a 404 error.",
+ "operationId" : "updateReportSchedule",
"parameters" : [ {
- "description" : "Page number from which data needs to be displayed (0-based)",
- "in" : "query",
- "name" : "page",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
- }
- }, {
- "description" : "Expected number of entries per page",
- "in" : "query",
- "name" : "pageSize",
+ "description" : "The Report Definition identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
+ "type" : "string",
+ "format" : "uuid"
}
} ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"relationshipType\" : \"DESCENDANT\",\n \"resourceIds\" : [ \"20c42fce-d51d-4229-b5b7-0bf80e2628e6\", \"780a1304-14cc-40c2-aff2-3efec3aba981\" ],\n \"resourceQuery\" : {\n \"name\" : [ \"VMware Cloud Foundation Operations Node-VMware Cloud Foundation Cluster Node\" ],\n \"adapterKind\" : [ \"VMWARE\" ],\n \"resourceKind\" : [ \"ResourcePool\" ],\n \"collectorName\" : [ \"local_collector\" ],\n \"collectorId\" : [ 1 ],\n \"maintenanceScheduleId\" : [ \"7671e2ea-3589-4079-84e2-c34f92da36a9\" ],\n \"adapterInstanceId\" : [ \"34e5920e-b2c1-4ada-969b-082044dfe2ff\" ],\n \"resourceState\" : [ \"STARTED\" ],\n \"resourceStatus\" : [ \"DATA_RECEIVING\" ],\n \"credentialId\" : [ \"201725f4-c9c3-47ab-a544-7de32453b77d\" ],\n \"resourceId\" : [ \"8a5764f5-8ace-402f-bef3-b194733da68c\" ],\n \"statKeyInclusive\" : true,\n \"propertyConditions\" : {\n \"conjunctionOperator\" : \"OR\",\n \"conditions\" : [ {\n \"key\" : \"property_name\",\n \"operator\" : \"EQ\",\n \"stringValue\" : \"property_value\"\n } ]\n },\n \"statConditions\" : {\n \"conjunctionOperator\" : \"OR\",\n \"conditions\" : [ {\n \"key\" : \"stat|key1\",\n \"operator\" : \"LT_EQ\",\n \"doubleValue\" : 1.0\n } ]\n },\n \"resourceTag\" : [ {\n \"category\" : \"category_name\",\n \"name\" : \"tag_name\"\n } ]\n },\n \"hierarchyDepth\" : 5\n}",
+ "example" : "{\n \"reportDefinitionId\" : \"98a8bbc9-46a8-4a80-b781-971772af98bb\",\n \"resourceId\" : [ \"791bd5d1-f6d3-41fe-966e-2f07cd34cf11\" ],\n \"traversalSpec\" : {\n \"name\" : \"Traversal spec name\",\n \"rootAdapterKindKey\" : \"VMWARE\",\n \"rootResourceKindKey\" : \"VM\",\n \"adapterInstanceAssociation\" : false\n },\n \"startDate\" : \"4/30/15\",\n \"reportScheduleType\" : \"WEEKLY\",\n \"daysOfTheWeek\" : [ \"SUNDAY\", \"MONDAY\" ],\n \"startHour\" : 1,\n \"startMinute\" : 0,\n \"recurrence\" : 2\n}",
"schema" : {
- "$ref" : "#/components/schemas/resource-relationships-query"
+ "$ref" : "#/components/schemas/report-schedule"
}
},
"application/xml" : {
- "example" : "\n\n 20c42fce-d51d-4229-b5b7-0bf80e2628e6 780a1304-14cc-40c2-aff2-3efec3aba981\n \n VMware Cloud Foundation Operations Node-VMware Cloud Foundation Cluster Node\n VMWARE\n ResourcePool\n local_collector\n 1\n 7671e2ea-3589-4079-84e2-c34f92da36a9\n 34e5920e-b2c1-4ada-969b-082044dfe2ff\n STARTED\n DATA_RECEIVING\n 201725f4-c9c3-47ab-a544-7de32453b77d\n 8a5764f5-8ace-402f-bef3-b194733da68c\n true\n \n \n \n property_value\n \n \n \n \n \n \n 1.0\n \n \n \n \n \n 5\n\n",
+ "example" : "\n\n 791bd5d1-f6d3-41fe-966e-2f07cd34cf11\n \n Traversal spec name\n VMWARE\n VM\n \n 4/30/15\n WEEKLY\n SUNDAY MONDAY\n 1\n 0\n 2\n\n",
"schema" : {
- "$ref" : "#/components/schemas/resource-relationships-query"
+ "$ref" : "#/components/schemas/report-schedule"
}
}
},
- "description" : "Query spec that encapsulates various filtering criteria for related resources look up",
+ "description" : "The Report Schedule to update",
"required" : true
},
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"relationshipType\" : \"DESCENDANT\",\n \"resourcesRelations\" : [ {\n \"resource\" : {\n \"creationTime\" : 1753340199158,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"CBAD174A-622E-4650-805A-064F824FFA76\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"9a9cf74d-b1d0-4b24-9340-67a4625d8755\"\n },\n \"relatedResources\" : [ \"c6aa31fa-3715-458f-89fe-566e64acea44\", \"98a53a7d-bf03-49bb-9780-050eeb9190b8\" ]\n } ]\n}",
+ "example" : "{\n \"reportDefinitionId\" : \"1041506e-4d2d-4290-b068-c16450d1e41b\",\n \"resourceId\" : [ \"ba30e734-aa18-4e51-9364-7e6603a9c8fc\" ],\n \"startDate\" : \"01/01/2015\",\n \"reportScheduleType\" : \"MONTHLY\",\n \"startHour\" : 8,\n \"startMinute\" : 0,\n \"recurrence\" : 1,\n \"dayOfTheMonth\" : 1,\n \"emailAddresses\" : [ \"vrops@broadcom.com\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/resources-relation"
+ "$ref" : "#/components/schemas/report-schedule"
}
},
"application/xml" : {
- "example" : "\n\n \n \n \n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n CBAD174A-622E-4650-805A-064F824FFA76\n \n \n \n VM1\n \n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n \n \n \n c6aa31fa-3715-458f-89fe-566e64acea44 98a53a7d-bf03-49bb-9780-050eeb9190b8\n \n \n\n",
+ "example" : "\n\n ba30e734-aa18-4e51-9364-7e6603a9c8fc\n 01/01/2015\n MONTHLY\n 8\n 0\n 1\n 1\n vrops@broadcom.com\n\n",
"schema" : {
- "$ref" : "#/components/schemas/resources-relation"
+ "$ref" : "#/components/schemas/report-schedule"
}
}
},
- "description" : "The Collection of Resources related to given set of resources and matching the query Spec"
+ "description" : "The updated Report Schedule object"
},
"404" : {
- "description" : "If could find none of the resources from ResourceRelationshipsQuery.resourceIds",
- "x-vmw-compiler-skip" : true
- },
- "500" : {
- "description" : "If there is an error during the query",
+ "description" : "No Report Definition/Schedule is found with the specified identifier",
"x-vmw-compiler-skip" : true
}
},
- "summary" : "Get resources that satisfy filtering criteria and are related to specified list of resources with the given relationship type",
- "tags" : [ "Resources" ]
+ "summary" : "Update Report Schedule associated with the specific Report Definition and for the specified Schedule identifier",
+ "tags" : [ "Reports" ]
}
},
- "/api/resources/customdatacenters" : {
+ "/api/reportdefinitions/{id}/schedules/{scheduleId}" : {
"delete" : {
- "description" : "Delete custom datacenters. NOTE: Deletion of custom datacenters is not synchronous. As a result, the delete operation may not happen immediately. Furthermore, there is no way to track the status of the deletion operation. It is recommended to query back the system and ensure that the resources (datacenters) with given ids are not present any more. NOTE: This API is only for custom datacenters deletion. Any invalid or none custom datacenter ids in the request body will be ignored.",
- "operationId" : "deleteCustomDatacenters",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"uuids\" : [ \"5f6f1e91-ea7c-494c-bd86-d172192f9cfd\", \"563f1194-2d76-4678-b766-984ab13b3245\" ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/uuid-values"
- }
- },
- "application/xml" : {
- "example" : "\n\n 5f6f1e91-ea7c-494c-bd86-d172192f9cfd 563f1194-2d76-4678-b766-984ab13b3245\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/uuid-values"
- }
- }
- },
- "description" : "Custom datacenter ids",
- "required" : true
- },
- "responses" : {
+ "description" : "Delete Report Schedule associated with the specific Report Definition and for the specified Schedule identifier",
+ "operationId" : "deleteSchedule",
+ "parameters" : [ {
+ "description" : "The Report Definition identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "description" : "The Report Schedule identifier",
+ "in" : "path",
+ "name" : "scheduleId",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
+ "responses" : {
"204" : {
- "description" : "Custom datacenter was deleted successfully"
+ "description" : "The Report Schedule was successfully deleted from the system"
+ },
+ "404" : {
+ "description" : "No Report Definition/Schedule is found with the specified identifier",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Delete custom datacenters",
- "tags" : [ "Resources" ]
+ "summary" : "Delete Report Schedule associated with the specific Report Definition and for the specified Schedule identifier",
+ "tags" : [ "Reports" ]
},
"get" : {
- "description" : "Get custom datacenters",
- "operationId" : "getCustomDatacenters",
+ "description" : "The date and time values configured within the Report Schedule are converted to GMT time zone.",
+ "operationId" : "getReportSchedule",
"parameters" : [ {
- "description" : "Page number from which data needs to be displayed (0-based)",
- "in" : "query",
- "name" : "page",
+ "description" : "The Report Definition identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
+ "type" : "string",
+ "format" : "uuid"
}
}, {
- "description" : "Expected number of entries per page",
- "in" : "query",
- "name" : "pageSize",
+ "description" : "The Report Schedule identifier",
+ "in" : "path",
+ "name" : "scheduleId",
+ "required" : true,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
+ "type" : "string",
+ "format" : "uuid"
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"pageInfo\" : {\n \"totalCount\" : 3000,\n \"page\" : 0,\n \"pageSize\" : 1000\n },\n \"customDatacenters\" : [ {\n \"id\" : \"496228bb-28e9-4be1-9be1-54978fe71636\",\n \"name\" : \"custom datacenter 1\",\n \"description\" : \"custom datacenter 1 description\",\n \"childResourceIds\" : [ \"a08e44bb-75cf-426c-b271-34937444889f\", \"f3ea1105-fda5-4c54-8b26-0fba196123c7\" ]\n }, {\n \"id\" : \"657e68ea-9551-4bce-9895-27a3f03849cb\",\n \"name\" : \"custom datacenter 2\",\n \"description\" : \"custom datacenter 2 description\",\n \"childResourceIds\" : [ \"ddc8f222-08e0-4dc6-9ff7-fd758f5ac6e9\", \"177ba97c-a0d8-41c4-b38d-82c36d6e793e\" ]\n } ]\n}",
+ "example" : "{\n \"reportDefinitionId\" : \"1041506e-4d2d-4290-b068-c16450d1e41b\",\n \"resourceId\" : [ \"ba30e734-aa18-4e51-9364-7e6603a9c8fc\" ],\n \"startDate\" : \"01/01/2015\",\n \"reportScheduleType\" : \"MONTHLY\",\n \"startHour\" : 8,\n \"startMinute\" : 0,\n \"recurrence\" : 1,\n \"dayOfTheMonth\" : 1,\n \"emailAddresses\" : [ \"vrops@broadcom.com\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenters"
+ "$ref" : "#/components/schemas/report-schedule"
}
},
"application/xml" : {
- "example" : "\n\n \n 0\n 1000\n \n \n \n custom datacenter 1\n custom datacenter 1 description\n \n a08e44bb-75cf-426c-b271-34937444889f\n f3ea1105-fda5-4c54-8b26-0fba196123c7\n \n \n \n custom datacenter 2\n custom datacenter 2 description\n \n ddc8f222-08e0-4dc6-9ff7-fd758f5ac6e9\n 177ba97c-a0d8-41c4-b38d-82c36d6e793e\n \n \n \n\n",
+ "example" : "\n\n ba30e734-aa18-4e51-9364-7e6603a9c8fc\n 01/01/2015\n MONTHLY\n 8\n 0\n 1\n 1\n vrops@broadcom.com\n\n",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenters"
+ "$ref" : "#/components/schemas/report-schedule"
}
}
},
- "description" : "Custom datacenters"
+ "description" : "The Report Schedules associated with the Report Definition identifier"
+ },
+ "404" : {
+ "description" : "No Report Definition/Schedule is found with the specified identifier",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Get custom datacenters",
- "tags" : [ "Resources" ]
- },
- "post" : {
- "description" : "Create a custom datacenter",
- "operationId" : "createCustomDatacenter",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
- }
- },
- "application/xml" : {
- "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
- }
+ "summary" : "Get a specific Report Schedule for the specified Report Definition and Schedule identifier",
+ "tags" : [ "Reports" ]
+ }
+ },
+ "/api/reports" : {
+ "get" : {
+ "description" : "If the query spec is not provided, all Reports present in the system are returned.",
+ "operationId" : "getReports",
+ "parameters" : [ {
+ "description" : "Reports name with which the filtering can be done",
+ "in" : "query",
+ "name" : "name",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
}
- },
- "description" : "Custom datacenter",
- "required" : true
- },
+ }
+ }, {
+ "description" : "Subjects with which the filtering can be done",
+ "in" : "query",
+ "name" : "subject",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
+ }
+ }, {
+ "description" : "Status of the report",
+ "in" : "query",
+ "name" : "status",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
+ }
+ }, {
+ "description" : "Resources on which the reports are generated",
+ "in" : "query",
+ "name" : "resourceId",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }
+ }, {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
+ } ],
"responses" : {
- "201" : {
+ "200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"9454dd8a-1505-4a32-96e0-1d93405651e5\",\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
+ "example" : "{\n \"reports\" : [ {\n \"description\" : \"Cluster Capacity Risk Forecast Report\",\n \"subject\" : [ ],\n \"owner\" : \"admin\",\n \"status\" : \"Completed\",\n \"publish\" : false\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
+ "$ref" : "#/components/schemas/reports"
}
},
"application/xml" : {
- "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
+ "example" : "\n\n \n Cluster Capacity Risk Forecast Report\n \n admin\n Completed\n false\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
+ "$ref" : "#/components/schemas/reports"
}
}
},
- "description" : "Created custom datacenter"
+ "description" : "The Collection of Reports matching the specified search critiera"
}
},
- "summary" : "Create a custom datacenter",
- "tags" : [ "Resources" ]
+ "summary" : "Get the Reports based on the Report Query Spec provided",
+ "tags" : [ "Reports" ]
},
- "put" : {
- "description" : "Update a custom datacenter",
- "operationId" : "updateCustomDatacenter",
+ "post" : {
+ "description" : "Generate (create) a Report using the specified Report Definition and for the specified Resource",
+ "operationId" : "createReport",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"9454dd8a-1505-4a32-96e0-1d93405651e5\",\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
+ "example" : "{\n \"resourceId\" : \"be82d29c-d82d-4d8c-8d9b-7f69d45b1c5f\",\n \"reportDefinitionId\" : \"97417a6d-708d-4b12-9142-484b5a0df4dc\",\n \"traversalSpec\" : {\n \"name\" : \"Traversal spec name\",\n \"rootAdapterKindKey\" : \"VMWARE\",\n \"rootResourceKindKey\" : \"VM\",\n \"adapterInstanceAssociation\" : false\n },\n \"subject\" : [ ],\n \"publish\" : false\n}",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
+ "$ref" : "#/components/schemas/report"
}
},
"application/xml" : {
- "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
+ "example" : "\n\n be82d29c-d82d-4d8c-8d9b-7f69d45b1c5f\n 97417a6d-708d-4b12-9142-484b5a0df4dc\n \n Traversal spec name\n VMWARE\n VM\n \n \n false\n\n",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
+ "$ref" : "#/components/schemas/report"
}
}
},
- "description" : "Custom datacenter",
+ "description" : "The Report that needs to be generated",
"required" : true
},
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"9454dd8a-1505-4a32-96e0-1d93405651e5\",\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
+ "example" : "{\n \"description\" : \"Cluster Capacity Risk Forecast Report\",\n \"subject\" : [ ],\n \"owner\" : \"admin\",\n \"completionTime\" : \"1 hour ago\",\n \"status\" : \"Completed\",\n \"publish\" : false\n}",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
+ "$ref" : "#/components/schemas/report"
}
},
"application/xml" : {
- "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
+ "example" : "\n\n Cluster Capacity Risk Forecast Report\n \n admin\n 1 hour ago\n Completed\n false\n\n",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
+ "$ref" : "#/components/schemas/report"
}
}
},
- "description" : "Updated custom datacenter"
- },
- "409" : {
- "description" : "There are conflicting clusters",
- "x-vmw-compiler-skip" : true
+ "description" : "The Generated Report"
}
},
- "summary" : "Update a custom datacenter",
- "tags" : [ "Resources" ]
+ "summary" : "Generate (create) a Report using the specified Report Definition and for the specified Resource",
+ "tags" : [ "Reports" ]
}
},
- "/api/resources/customdatacenters/{id}" : {
+ "/api/reports/{id}" : {
+ "delete" : {
+ "description" : "Delete a report by its identifier",
+ "operationId" : "deleteReport",
+ "parameters" : [ {
+ "description" : "Report identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
+ "responses" : {
+ "204" : {
+ "description" : "The report is deleted successfully"
+ }
+ },
+ "summary" : "Delete a report by its identifier",
+ "tags" : [ "Reports" ]
+ },
"get" : {
- "description" : "Get custom datacenter by id",
- "operationId" : "getCustomDatacenter",
+ "description" : "Get the detail of a Report given its identifier",
+ "operationId" : "getReport",
"parameters" : [ {
- "description" : "Custom datacenter id",
+ "description" : "The Identifier of the Report",
"in" : "path",
"name" : "id",
"required" : true,
@@ -18288,355 +18975,150 @@
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"9454dd8a-1505-4a32-96e0-1d93405651e5\",\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
+ "example" : "{\n \"description\" : \"Cluster Capacity Risk Forecast Report\",\n \"subject\" : [ ],\n \"owner\" : \"admin\",\n \"completionTime\" : \"1 hour ago\",\n \"status\" : \"Completed\",\n \"publish\" : false\n}",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
+ "$ref" : "#/components/schemas/report"
}
},
"application/xml" : {
- "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
+ "example" : "\n\n Cluster Capacity Risk Forecast Report\n \n admin\n 1 hour ago\n Completed\n false\n\n",
"schema" : {
- "$ref" : "#/components/schemas/custom-datacenter"
+ "$ref" : "#/components/schemas/report"
}
}
},
- "description" : "Custom datacenter"
- },
- "404" : {
- "description" : "No custom datacenter is found with the specified id",
- "x-vmw-compiler-skip" : true
+ "description" : "The details of the Report"
}
},
- "summary" : "Get custom datacenter by id",
- "tags" : [ "Resources" ]
+ "summary" : "Get the detail of a Report given its identifier",
+ "tags" : [ "Reports" ]
}
},
- "/api/resources/groups" : {
+ "/api/reports/{id}/download" : {
"get" : {
- "description" : "Get all custom groups with or without policy",
- "operationId" : "getCustomGroups",
+ "description" : "The supported formats for Reports are PDF, CSV. If the format is not specified the downloaded report will be in PDF format. NOTE: In case the Accept header is provided, ensure that its value corresponds to the 'format' request parameter (including the default value when the request parameter is omitted).",
+ "operationId" : "downloadReport",
"parameters" : [ {
- "description" : "Collection of group identifiers",
- "in" : "query",
- "name" : "groupId",
- "required" : false,
+ "description" : "The Identifier of the Report",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- }
+ "type" : "string",
+ "format" : "uuid"
}
}, {
- "description" : "Flag that controls the retrieval of policy identifier applied to group",
+ "description" : "The format of the Report",
"in" : "query",
- "name" : "includePolicy",
+ "name" : "format",
"required" : false,
"schema" : {
- "type" : "boolean",
- "default" : false
+ "type" : "string"
}
} ],
"responses" : {
"200" : {
"content" : {
- "application/json" : {
- "example" : "{\n \"groups\" : [ {\n \"id\" : \"358bf85c-e8c4-46dd-bb12-120da5bdeb2b\",\n \"resourceKey\" : {\n \"name\" : \"Sample Custom Group with Metric Key Condition\",\n \"adapterKindKey\" : \"Container\",\n \"resourceKindKey\" : \"Environment\"\n },\n \"autoResolveMembership\" : false,\n \"membershipDefinition\" : {\n \"includedResources\" : [ ],\n \"excludedResources\" : [ ],\n \"custom-group-properties\" : [ ],\n \"rules\" : [ {\n \"resourceKindKey\" : {\n \"resourceKind\" : \"VirtualMachine\",\n \"adapterKind\" : \"VMWARE\"\n },\n \"statConditionRules\" : [ {\n \"key\" : \"cpu|usage_average\",\n \"doubleValue\" : 85.0,\n \"compareOperator\" : \"GT\"\n } ],\n \"propertyConditionRules\" : [ ],\n \"resourceNameConditionRules\" : [ ],\n \"relationshipConditionRules\" : [ ],\n \"resourceTagConditionRules\" : [ ]\n } ]\n }\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/cgroups"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n \n Sample Custom Group with Metric Key Condition\n Container\n Environment\n \n \n \n \n \n \n \n VirtualMachine\n VMWARE\n \n \n 85.0\n GT\n \n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/cgroups"
- }
- }
- },
- "description" : "Collection of custom groups"
- }
- },
- "summary" : "Get all custom groups",
- "tags" : [ "Resources" ]
- },
- "post" : {
- "description" : "See different request examples with Metric Key, Property Key, Relationship and Resource Name Condition.",
- "operationId" : "createCustomGroup",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"resourceKey\" : {\n \"name\" : \"Sample Custom Group with Metric Key Condition\",\n \"adapterKindKey\" : \"Container\",\n \"resourceKindKey\" : \"Environment\"\n },\n \"autoResolveMembership\" : true,\n \"membershipDefinition\" : {\n \"includedResources\" : [ ],\n \"excludedResources\" : [ ],\n \"custom-group-properties\" : [ ],\n \"rules\" : [ {\n \"resourceKindKey\" : {\n \"resourceKind\" : \"VirtualMachine\",\n \"adapterKind\" : \"VMWARE\"\n },\n \"statConditionRules\" : [ {\n \"key\" : \"cpu|usage_average\",\n \"doubleValue\" : 80.0,\n \"compareOperator\" : \"GT\"\n } ],\n \"propertyConditionRules\" : [ {\n \"key\" : \"config|hardware|numCpu\",\n \"doubleValue\" : 4.0,\n \"compareOperator\" : \"LT\"\n } ],\n \"resourceNameConditionRules\" : [ {\n \"name\" : \"VSAN\",\n \"compareOperator\" : \"NOT_CONTAINS\"\n } ],\n \"relationshipConditionRules\" : [ {\n \"relation\" : \"CHILD\",\n \"name\" : \"SampleStorage\",\n \"compareOperator\" : \"CONTAINS\",\n \"travesalSpecId\" : \"vSphere Storage-VMWARE-vSphere World\"\n } ],\n \"resourceTagConditionRules\" : [ {\n \"category\" : \"VMFolder\",\n \"compareOperator\" : \"NOT_CONTAINS\",\n \"stringValue\" : \"TestVMFolder\"\n } ]\n } ]\n }\n}",
- "schema" : {
- "$ref" : "#/components/schemas/custom-group"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n Sample Custom Group with Metric Key Condition\n Container\n Environment\n \n \n \n \n \n \n \n VirtualMachine\n VMWARE\n \n \n 80.0\n GT\n \n \n 4.0\n LT\n \n \n \n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/custom-group"
- }
- }
- },
- "description" : "The custom group definition",
- "required" : true
- },
- "responses" : {
- "201" : {
- "content" : {
- "application/json" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/custom-group"
- }
- },
- "application/xml" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/custom-group"
- }
- }
- },
- "description" : "The newly created custom group"
- }
- },
- "summary" : "Create a new custom group definition",
- "tags" : [ "Resources" ]
- },
- "put" : {
- "description" : "NOTE: Method is enabled for user groups only",
- "operationId" : "modifyCustomGroup",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"id\" : \"433b0861-e935-40ad-a0c1-79fc8e65aa94\",\n \"resourceKey\" : {\n \"name\" : \"Sample Custom Group with Metric Key Condition\",\n \"adapterKindKey\" : \"Container\",\n \"resourceKindKey\" : \"Environment\"\n },\n \"autoResolveMembership\" : true,\n \"membershipDefinition\" : {\n \"includedResources\" : [ ],\n \"excludedResources\" : [ ],\n \"custom-group-properties\" : [ ],\n \"rules\" : [ {\n \"resourceKindKey\" : {\n \"resourceKind\" : \"VirtualMachine\",\n \"adapterKind\" : \"VMWARE\"\n },\n \"statConditionRules\" : [ {\n \"key\" : \"cpu|usage_average\",\n \"doubleValue\" : 85.0,\n \"compareOperator\" : \"GT\"\n } ],\n \"propertyConditionRules\" : [ ],\n \"resourceNameConditionRules\" : [ ],\n \"relationshipConditionRules\" : [ ],\n \"resourceTagConditionRules\" : [ ]\n } ]\n }\n}",
- "schema" : {
- "$ref" : "#/components/schemas/custom-group"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n Sample Custom Group with Metric Key Condition\n Container\n Environment\n \n \n \n \n \n \n \n VirtualMachine\n VMWARE\n \n \n 85.0\n GT\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/custom-group"
- }
- }
- },
- "description" : "The custom group definition",
- "required" : true
- },
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
+ "application/pdf" : {
"example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/custom-group"
+ "type" : "string",
+ "format" : "byte"
}
},
- "application/xml" : {
+ "text/csv" : {
"example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/custom-group"
+ "type" : "string",
+ "format" : "byte"
}
}
},
- "description" : "The updated custom group"
+ "description" : "The link to download the report"
}
},
- "summary" : "Modify an existing custom group definition",
- "tags" : [ "Resources" ]
+ "summary" : "Download the Report given its identifier",
+ "tags" : [ "Reports" ],
+ "x-vmw-compiler-skip" : "FILE"
}
},
- "/api/resources/groups/types" : {
+ "/api/resources" : {
"get" : {
- "description" : "Get Group Types",
- "operationId" : "getGroupTypes",
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"groupTypes\" : [ {\n \"name\" : \"Department\",\n \"key\" : \"Department\"\n }, {\n \"name\" : \"Environment\",\n \"key\" : \"Environment\"\n }, {\n \"name\" : \"Security Zone\",\n \"key\" : \"Security Zone\"\n }, {\n \"name\" : \"Universe\",\n \"key\" : \"Universe\"\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/group-types"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/group-types"
- }
- }
- },
- "description" : "Collection of group types"
- }
- },
- "summary" : "Get group types",
- "tags" : [ "Resources" ]
- },
- "post" : {
- "description" : "Add a new group type NOTE: The value of key must either not be sent or must match with the value of name.",
- "operationId" : "addGroupType",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"name\" : \"Contexture\"\n}",
- "schema" : {
- "$ref" : "#/components/schemas/group-types"
- }
- },
- "application/xml" : {
- "example" : "\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/group-types"
- }
- }
- },
- "description" : "The Group type to create",
- "required" : true
- },
- "responses" : {
- "201" : {
- "description" : "The group type is added successfully"
- }
- },
- "summary" : "Add a new group type",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/groups/types/{key}" : {
- "delete" : {
- "description" : "Delete the group type",
- "operationId" : "deleteGroupType",
+ "description" : "Get a listing of resources based on the query spec specified",
+ "operationId" : "getResources",
"parameters" : [ {
- "description" : "Key of the group type to delete",
- "in" : "path",
- "name" : "key",
- "required" : true,
+ "description" : "Array of resource names to query for. NOTE: Currently, only single element supported",
+ "in" : "query",
+ "name" : "name",
+ "required" : false,
"schema" : {
- "type" : "string"
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
}
- } ],
- "responses" : {
- "200" : {
- "description" : "The group type is deleted successfully"
+ }, {
+ "description" : "Array of resource names in java regex format. NOTE:regex and name are mutually exclusive. If both are specified, name is given preference.",
+ "in" : "query",
+ "name" : "regex",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
}
- },
- "summary" : "Delete the group type",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/groups/{groupId}" : {
- "delete" : {
- "description" : "NOTE: Method is enabled for user groups only",
- "operationId" : "deleteCustomGroup",
- "parameters" : [ {
- "description" : "The Identifier of the group",
- "in" : "path",
- "name" : "groupId",
- "required" : true,
+ }, {
+ "description" : "Array of Adapter Kind keys",
+ "in" : "query",
+ "name" : "adapterKind",
+ "required" : false,
"schema" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
}
- } ],
- "responses" : {
- "200" : {
- "description" : "The custom group is deleted successfully"
- }
- },
- "summary" : "Delete a custom group",
- "tags" : [ "Resources" ]
- },
- "get" : {
- "description" : "Get a custom group with or without policy",
- "operationId" : "getCustomGroup",
- "parameters" : [ {
- "description" : "Group identifier",
- "in" : "path",
- "name" : "groupId",
- "required" : true,
+ }, {
+ "description" : "Array of Resource Kind keys",
+ "in" : "query",
+ "name" : "resourceKind",
+ "required" : false,
"schema" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
}
}, {
- "description" : "Flag that controls the retrieval of policy identifier applied to group",
+ "description" : "Array of Collector names",
"in" : "query",
- "name" : "includePolicy",
+ "name" : "collectorName",
"required" : false,
"schema" : {
- "type" : "boolean",
- "default" : false
- }
- } ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"id\" : \"358bf85c-e8c4-46dd-bb12-120da5bdeb2b\",\n \"resourceKey\" : {\n \"name\" : \"Sample Custom Group with Metric Key Condition\",\n \"adapterKindKey\" : \"Container\",\n \"resourceKindKey\" : \"Environment\"\n },\n \"autoResolveMembership\" : false,\n \"membershipDefinition\" : {\n \"includedResources\" : [ ],\n \"excludedResources\" : [ ],\n \"custom-group-properties\" : [ ],\n \"rules\" : [ {\n \"resourceKindKey\" : {\n \"resourceKind\" : \"VirtualMachine\",\n \"adapterKind\" : \"VMWARE\"\n },\n \"statConditionRules\" : [ {\n \"key\" : \"cpu|usage_average\",\n \"doubleValue\" : 85.0,\n \"compareOperator\" : \"GT\"\n } ],\n \"propertyConditionRules\" : [ ],\n \"resourceNameConditionRules\" : [ ],\n \"relationshipConditionRules\" : [ ],\n \"resourceTagConditionRules\" : [ ]\n } ]\n }\n}",
- "schema" : {
- "$ref" : "#/components/schemas/custom-group"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n Sample Custom Group with Metric Key Condition\n Container\n Environment\n \n \n \n \n \n \n \n VirtualMachine\n VMWARE\n \n \n 85.0\n GT\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/custom-group"
- }
- }
- },
- "description" : "The custom group with sought identifier"
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
}
- },
- "summary" : "Get custom group",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/groups/{groupId}/members" : {
- "get" : {
- "description" : "Get members of the specified group",
- "operationId" : "getCustomGroupMembers",
- "parameters" : [ {
- "description" : "Group identifier",
- "in" : "path",
- "name" : "groupId",
- "required" : true,
+ }, {
+ "description" : "Array of Collector Identifiers",
+ "in" : "query",
+ "name" : "collectorId",
+ "required" : false,
"schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"resourceList\" : [ {\n \"description\" : \"Description of this virtual machine\",\n \"creationTime\" : 1544433248,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"ac947835-b292-4735-84e4-46b7ebf1f8ba\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"fce590e9-4cec-4fcd-a15a-76b4a7f1b146\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"monitoringInterval\" : 5,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"8c356ae4-f028-4986-b7a8-95b4b44bb4dc\"\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/resources"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n Description of this virtual machine\n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n ac947835-b292-4735-84e4-46b7ebf1f8ba\n \n \n \n VM1\n \n \n \n fce590e9-4cec-4fcd-a15a-76b4a7f1b146\n \n true\n 5\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/resources"
- }
- }
- },
- "description" : "Collection of the member resources of the group"
+ "type" : "array",
+ "items" : {
+ "type" : "integer",
+ "format" : "int32"
+ }
}
- },
- "summary" : "Get members of the group",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/maintained" : {
- "delete" : {
- "description" : "Bring the specified set of Resources out of Maintenance manually",
- "operationId" : "unmarkResourcesAsBeingMaintained",
- "parameters" : [ {
- "description" : "A collection of Resource identifiers",
+ }, {
+ "deprecated" : true,
+ "description" : "Array of {@link UUID} that identify Maintenance Schedules. Since vROps 6.1.0 release onwards, we don't support search and look up of Resources using Maintenance Schedules' identifiers.",
"in" : "query",
- "name" : "id",
- "required" : true,
+ "name" : "maintenanceScheduleId",
+ "required" : false,
"schema" : {
"type" : "array",
"items" : {
@@ -18644,23 +19126,11 @@
"format" : "uuid"
}
}
- } ],
- "responses" : {
- "200" : {
- "description" : "The resource is brought out from maintenance successfully"
- }
- },
- "summary" : "Bring the specified set of Resources out of Maintenance manually",
- "tags" : [ "Resources" ]
- },
- "put" : {
- "description" : "The Resources can end up in two maintenance states - MAINTAINED OR MAINTAINED_MANUAL - depending upon the inputs specified.
If duration/end time is specified, the Resources will be placed in MAINTAINED state and after the duration/end time expires, the state of the Resources would be automatically set to the state they were in before entering the maintenance window.
If duration/end time is not specified, the Resources will be placed in MAINTAINED_MANUAL state. Callers have to execute DELETE /suite-api/api/resources/maintained?id=ID1&id=ID2 API to set the Resources back to whatever state they were in.
If both duration and end time are specified, end time takes preference over duration.
",
- "operationId" : "markResourcesAsBeingMaintained",
- "parameters" : [ {
- "description" : "The Resource identifiers",
+ }, {
+ "description" : "Array of uuids that identify adapter instances",
"in" : "query",
- "name" : "id",
- "required" : true,
+ "name" : "adapterInstanceId",
+ "required" : false,
"schema" : {
"type" : "array",
"items" : {
@@ -18669,54 +19139,55 @@
}
}
}, {
- "description" : "The Duration for which this resource will be in maintenance (In Minutes)",
+ "description" : "Return resources created after the specified value. Value is the number of seconds since Midnight January 1, 1970 GMT.",
"in" : "query",
- "name" : "duration",
+ "name" : "recentlyAdded",
"required" : false,
"schema" : {
"type" : "integer",
- "format" : "int32"
+ "format" : "int64",
+ "description" : "Return resources created after the specified value. Value is the number of seconds since Midnight January 1, 1970 GMT."
}
}, {
- "description" : "The End time of the maintenance window as a long value (Epoch time)",
+ "description" : "Array of resource states. NOTE, the following states are applicable only for adapter instances: STOPPED, STARTING, STOPPING, UPDATING, FAILED, REMOVING",
"in" : "query",
- "name" : "end",
+ "name" : "resourceState",
"required" : false,
"schema" : {
- "type" : "integer",
- "format" : "int64"
+ "type" : "array",
+ "description" : "Array of resource states. NOTE, the following states are applicable only for adapter instances: STOPPED, STARTING, STOPPING, UPDATING, FAILED, REMOVING",
+ "items" : {
+ "$ref" : "#/components/schemas/resource-state"
+ }
}
- } ],
- "responses" : {
- "200" : {
- "description" : "The resource is put in maintenance successfully"
+ }, {
+ "description" : "Array of resource data collection statuses. NOTE, the following statuses are applicable only for adapter instances: ERROR, DOWN, COLLECTOR_DOWN. The statuses OLD_DATA_RECEIVING, NO_PARENT_MONITORING and UNKNOWN are deprecated.",
+ "in" : "query",
+ "name" : "resourceStatus",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "description" : "Array of resource data collection statuses. NOTE, the following statuses are applicable only for adapter instances: ERROR, DOWN, COLLECTOR_DOWN. The statuses OLD_DATA_RECEIVING, NO_PARENT_MONITORING and UNKNOWN are deprecated.",
+ "items" : {
+ "$ref" : "#/components/schemas/resource-data-collection-status"
+ }
}
- },
- "summary" : "Put all the specified Resource in Maintenance",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/monitoringstate/start" : {
- "put" : {
- "deprecated" : true,
- "description" : "The query parameter id is for specifying the set of Resources that should be monitored. The optional query parameter adapterId determines which of the Adapters need to be informed to start monitoring the Resources. If this is not specified, then all of the Adapters will start monitoring the specified Resources.",
- "operationId" : "startMonitoringResources",
- "parameters" : [ {
- "description" : "The Resource identifiers that need to be monitored",
+ }, {
+ "description" : "Array of resource health",
"in" : "query",
- "name" : "id",
- "required" : true,
+ "name" : "resourceHealth",
+ "required" : false,
"schema" : {
"type" : "array",
+ "description" : "Array of resource health",
"items" : {
- "type" : "string",
- "format" : "uuid"
+ "$ref" : "#/components/schemas/resource-health"
}
}
}, {
- "description" : "Collection of adapter instance identifiers that should start monitoring the Resources",
+ "description" : "Array of UUID of object that are the parent resource in a parent child relationship",
"in" : "query",
- "name" : "adapterId",
+ "name" : "parentId",
"required" : false,
"schema" : {
"type" : "array",
@@ -18725,26 +19196,11 @@
"format" : "uuid"
}
}
- } ],
- "responses" : {
- "200" : {
- "description" : "The resource monitoring is started successfully"
- }
- },
- "summary" : "Inform one or more or all Adapters to start monitoring a Collection of Resources. Note: Start isn't supported on per resource bases any more.",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/monitoringstate/stop" : {
- "put" : {
- "deprecated" : true,
- "description" : "The query parameter id is for specifying the set of Resources that should no longer be monitored. The optional query parameter adapterId determines which of the Adapters need to be informed to stop monitoring the Resources. If this is not specified, then all of the Adapters will stop monitoring the specified Resources.",
- "operationId" : "stopMonitoringResources",
- "parameters" : [ {
- "description" : "The Resource identifiers that no longer need to be monitored",
+ }, {
+ "description" : "Array of CredentialIDs",
"in" : "query",
- "name" : "id",
- "required" : true,
+ "name" : "credentialId",
+ "required" : false,
"schema" : {
"type" : "array",
"items" : {
@@ -18753,9 +19209,9 @@
}
}
}, {
- "description" : "Collection of adapter instance identifiers that should stop monitoring the Resources",
+ "description" : "Array of Resource Identifiers",
"in" : "query",
- "name" : "adapterId",
+ "name" : "resourceId",
"required" : false,
"schema" : {
"type" : "array",
@@ -18764,353 +19220,426 @@
"format" : "uuid"
}
}
- } ],
- "responses" : {
- "200" : {
- "description" : "The resource monitoring is stopped successfully"
+ }, {
+ "description" : "Name of property. Query only supports filtering for a single property.",
+ "in" : "query",
+ "name" : "propertyName",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "Name of property. Query only supports filtering for a single property."
}
- },
- "summary" : "Inform one or more or all Adapters to stop monitoring a Collection of Resources. Note: Stop isn't supported on per resource bases any more.",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/profiles" : {
- "get" : {
- "description" : "Get all custom profiles",
- "operationId" : "getCustomProfiles",
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"profiles\" : [ {\n \"id\" : \"1187e741-e965-45eb-8410-f99f33bf54a7\",\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 117.49,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 9999.0,\n \"unit\" : \"kb\"\n } ]\n }, {\n \"id\" : \"dd8ec82d-cbd3-4970-861c-16fea1d220c0\",\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 44.44,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 88.88,\n \"unit\" : \"kb\"\n } ]\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/custom-profiles"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 117.49\n mhz\n \n \n mem-alloc\n 9999.0\n kb\n \n \n \n \n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 44.44\n mhz\n \n \n mem-alloc\n 88.88\n kb\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/custom-profiles"
+ }, {
+ "description" : "Value of property. Omitting the property value will check for existence of the property name on the resource. NOTE: Use 'propertyConditions' to specify lookup of Resource using multiple properties.",
+ "in" : "query",
+ "name" : "propertyValue",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "Value of property. Omitting the property value will check for existence of the property name on the resource. NOTE: Use 'propertyConditions' to specify lookup of Resource using multiple properties."
+ }
+ }, {
+ "description" : "Name of resource StatKey to validate value is within a range. Use with statKeyLowerBound, statKeyUpperBound and statKeyInclusive to create comparison conditions NOTE: Use 'statConditions' to specify lookup of Resource using multiple stat keys.",
+ "in" : "query",
+ "name" : "statKey",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "Name of resource StatKey to validate value is within a range. Use with statKeyLowerBound, statKeyUpperBound and statKeyInclusive to create comparison conditions NOTE: Use 'statConditions' to specify lookup of Resource using multiple stat keys."
+ }
+ }, {
+ "description" : "StatKey value matching range lower bound",
+ "in" : "query",
+ "name" : "statKeyLowerBound",
+ "required" : false,
+ "schema" : {
+ "type" : "number",
+ "format" : "double",
+ "description" : "StatKey value matching range lower bound"
+ }
+ }, {
+ "description" : "StatKey value matching range upper bound",
+ "in" : "query",
+ "name" : "statKeyUpperBound",
+ "required" : false,
+ "schema" : {
+ "type" : "number",
+ "format" : "double",
+ "description" : "StatKey value matching range upper bound"
+ }
+ }, {
+ "description" : "Filtering by statKey values is inclusive or exclusive of boundary values. Defaults to true",
+ "in" : "query",
+ "name" : "statKeyInclusive",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Filtering by statKey values is inclusive or exclusive of boundary values. Defaults to true"
+ }
+ }, {
+ "description" : "None null value specifies to include related resource ids of given relationship type in resource result. Uses the RelationshipType.representation value. ",
+ "in" : "query",
+ "name" : "includeRelated",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "None null value specifies to include related resource ids of given relationship type in resource result. Uses the RelationshipType.representation value. ",
+ "enum" : [ "PARENT", "CHILD" ]
+ }
+ }, {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources"
+ }
+ },
+ "application/xml" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources"
}
}
},
- "description" : "The Collection of all custom profiles"
+ "description" : "The Collection of Resources matching the specified query parameters"
}
},
- "summary" : "Get all custom profiles",
+ "summary" : "Get a listing of resources based on the query spec specified",
"tags" : [ "Resources" ]
},
- "post" : {
- "description" : "Example: GET /api/alerts/{id}",
- "operationId" : "createCustomProfile",
+ "put" : {
+ "description" : "
Implementation Notes:
When updating a Resource, if the Resource Identifiers that are unique and required are not specified, the API would return an error with HTTP status code of 500 and an error message indicating the set of missing Resource Identifiers.
When updating a Resource, if the Resource Identifiers that are unique but not required are not specified, the Resource is updated where the uniquely identifying Resource Identifiers that were not specified will have their value as an empty string.
",
+ "operationId" : "updateResource",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 99.99,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 77.77,\n \"unit\" : \"kb\"\n } ]\n}",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/custom-profile"
+ "$ref" : "#/components/schemas/resource"
}
},
"application/xml" : {
- "example" : "\n\n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 99.99\n mhz\n \n \n mem-alloc\n 77.77\n kb\n \n \n\n",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/custom-profile"
+ "$ref" : "#/components/schemas/resource"
}
}
},
- "description" : "The custom profile definition",
+ "description" : "The Resource object that needs to be updated",
"required" : true
},
"responses" : {
- "201" : {
+ "200" : {
"content" : {
"application/json" : {
"example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/custom-profile"
+ "$ref" : "#/components/schemas/resource"
}
},
"application/xml" : {
"example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/custom-profile"
+ "$ref" : "#/components/schemas/resource"
}
}
},
- "description" : "The newly created custom profile"
+ "description" : "The updated Resource object"
},
"404" : {
- "description" : "No Alert with the specified identifier is found",
+ "description" : "No Resource is found in the system corresponding to the identifier in the Request Body",
"x-vmw-compiler-skip" : true
},
"500" : {
- "description" : "Error occurred while retrieving the Alert with the specified identifier",
+ "description" : "The ResourceKey of the Resource is missing the uniquely identifying and required Resource Identifiers",
"x-vmw-compiler-skip" : true
}
},
- "summary" : "Create a new custom profile definition",
+ "summary" : "Update a Resource in the system",
"tags" : [ "Resources" ]
- },
- "put" : {
- "description" : "Modify an existing custom profile definition",
- "operationId" : "modifyCustomProfile",
+ }
+ },
+ "/api/resources/adapterkinds/{adapterKindKey}" : {
+ "post" : {
+ "description" : "This adapter kind (referred to as 'Push' adapter kind) will be created if it does not exist in the system and an instance of it will be associated with the Resource being created. This adapter kind if it already exists must of OPENAPI adapter kind type. The API will also create the missing Adapter Kind and Resource Kind contained within the ResourceKey of the Resource if they do not exist.
Additional implementation notes:
When creating a Resource, if the Resource Identifiers that are unique and required are not specified, the API would return an error with HTTP status code of 500 and an error message indicating the set of missing Resource Identifiers.
When creating a Resource, if the Resource Identifiers that are unique but not required are not specified, the Resource is created where the uniquely identifying Resource Identifiers that were not specified will have their value as an empty string.
The 'Push' adapter kind specified already exists in the system and doesn't correspond to an Adapter Kind that is of OPENAPI type
The ResourceKey of the Resource is missing the uniquely identifying and required Resource Identifiers",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Modify an existing custom profile definition",
+ "summary" : "Create a new Resource in the system associated with the specified adapter kind",
"tags" : [ "Resources" ]
}
},
- "/api/resources/profiles/{profileId}" : {
- "delete" : {
- "description" : "Delete a custom profile",
- "operationId" : "deleteCustomProfile",
+ "/api/resources/adapters/{adapterInstanceId}" : {
+ "post" : {
+ "description" : "The API will create the missing Adapter Kind and Resource Kind contained within the ResourceKey of the Resource if they do not exist. The API will return an error if the adapter instance specified does not exist. Additional implementation notes:
When creating a Resource, if the Resource Identifiers that are unique and required are not specified, the API would return an error with HTTP status code of 500 and an error message indicating the set of missing Resource Identifiers.
When creating a Resource, if the Resource Identifiers that are unique but not required are not specified, the Resource is created where the uniquely identifying Resource Identifiers that were not specified will have their value as an empty string.
",
+ "operationId" : "createResourceUsingAdapterInstance",
"parameters" : [ {
- "description" : "The Identifier of the profile",
+ "description" : "The adapter instance id",
"in" : "path",
- "name" : "profileId",
+ "name" : "adapterInstanceId",
"required" : true,
"schema" : {
"type" : "string",
"format" : "uuid"
}
} ],
- "responses" : {
- "200" : {
- "description" : "The custom profile is deleted successfully"
- }
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"description\" : \"Description of this virtual machine\",\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"CBAD174A-622E-4650-805A-064F824FFA76\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"monitoringInterval\" : 5,\n \"badges\" : [ ],\n \"relatedResources\" : [ ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/resource"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n Description of this virtual machine\n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n CBAD174A-622E-4650-805A-064F824FFA76\n \n \n \n VM1\n \n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n 5\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/resource"
+ }
+ }
+ },
+ "description" : "The request object that contains info necessary to create a new resource",
+ "required" : true
},
- "summary" : "Delete a custom profile",
- "tags" : [ "Resources" ]
- },
- "get" : {
- "description" : "Get custom profile",
- "operationId" : "getCustomProfile",
- "parameters" : [ {
- "description" : "The Profile identifier",
- "in" : "path",
- "name" : "profileId",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
"responses" : {
- "200" : {
+ "201" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"3cd92d5b-e4ba-4aa9-a7bf-4fb703a9a1ba\",\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 100.0,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 10000.0,\n \"unit\" : \"kb\"\n } ]\n}",
+ "example" : "{\n \"creationTime\" : 1753340199158,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"CBAD174A-622E-4650-805A-064F824FFA76\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"9a9cf74d-b1d0-4b24-9340-67a4625d8755\"\n}",
"schema" : {
- "$ref" : "#/components/schemas/custom-profile"
+ "$ref" : "#/components/schemas/resource"
}
},
"application/xml" : {
- "example" : "\n\n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 100.0\n mhz\n \n \n mem-alloc\n 10000.0\n kb\n \n \n\n",
+ "example" : "\n\n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n CBAD174A-622E-4650-805A-064F824FFA76\n \n \n \n VM1\n \n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/custom-profile"
+ "$ref" : "#/components/schemas/resource"
}
}
},
- "description" : "The custom profile with sought identifier"
+ "description" : "The created Resource"
+ },
+ "404" : {
+ "description" : "No Adapter Instance is found in the system corresponding to the Path Parameter that was specified",
+ "x-vmw-compiler-skip" : true
+ },
+ "500" : {
+ "description" : "The ResourceKey of the Resource is missing the uniquely identifying and required Resource Identifiers",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Get custom profile",
+ "summary" : "Create a new Resource in the system associated with an existing adapter instance",
"tags" : [ "Resources" ]
}
},
- "/api/resources/properties" : {
- "get" : {
- "description" : "Get all the Properties and their current (latest) values for the specified Resources",
- "operationId" : "getResourcePropertiesList",
- "parameters" : [ {
- "description" : "The Collection of the Resource Identifiers",
- "in" : "query",
- "name" : "resourceId",
- "required" : true,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- }
- }
- } ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"resourcePropertiesList\" : [ {\n \"resourceId\" : \"e79be9bf-85d1-48d4-b0b3-4e8c621e8d10\",\n \"property\" : [ {\n \"name\" : \"Key1\",\n \"value\" : \"Value1\"\n } ]\n }, {\n \"resourceId\" : \"e79be9bf-85d1-48d4-b0b3-4e8c621e8d10\",\n \"property\" : [ {\n \"name\" : \"Key1\",\n \"value\" : \"Value1\"\n } ]\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/resource-properties"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n Value1\n \n \n Value1\n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/resource-properties"
- }
- }
- },
- "description" : "The Resources, their Properties and current values"
- }
- },
- "summary" : "Get all the Properties and their current (latest) values for the specified Resources",
- "tags" : [ "Resources" ]
- },
- "post" : {
- "description" : "In this case, the adapter instance used for pushing data will default to vRealizeOpsMgrAPI. It is recommended (though not required) to use this API when the resources were created using the API POST /api/resources/{id}/adapters/{adapterInstanceId}. Otherwise an additional adapter instance might be created.",
- "operationId" : "addResourcesProperties",
+ "/api/resources/bulk" : {
+ "delete" : {
+ "description" : "NOTE: Deletion of Resources is not synchronous. As a result, the delete operation may not happen immediately. Furthermore, there is no way to track the status of the deletion operation. It is recommended to query back the system with the resource identifiers and ensure that the system returns a 404 error.",
+ "operationId" : "deleteResources",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"867b729c-438d-42d6-9fc8-15e73187a4c1\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n }, {\n \"resourceId\" : \"a0239c3d-e71c-407b-a8a1-67016b5004d3\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n } ]\n}",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/resources-property-contents"
+ "$ref" : "#/components/schemas/uuid-values"
}
},
"application/xml" : {
- "example" : "\n\n \n 867b729c-438d-42d6-9fc8-15e73187a4c1\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n \n a0239c3d-e71c-407b-a8a1-67016b5004d3\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n\n",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/resources-property-contents"
+ "$ref" : "#/components/schemas/uuid-values"
}
}
},
- "description" : "The properties for the Resources",
+ "description" : "Identifiers of Resources to delete",
"required" : true
},
"responses" : {
- "200" : {
- "description" : "The properties are added successfully"
+ "204" : {
+ "description" : "If there is no error in starting the deletion of Resource(s)"
+ },
+ "500" : {
+ "description" : "If there is any error in starting the deletion of Resource(s)",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Add Properties to Resources",
+ "summary" : "Delete multiple Resources",
"tags" : [ "Resources" ]
}
},
- "/api/resources/properties/adapterkinds/{adapterKind}" : {
+ "/api/resources/bulk/relationships" : {
"post" : {
- "description" : "If the adapter kind specified is not present in the system, it will be created dynamically. However if the adapter kind specified already exists, then it must be of OPENAPI adapter kind type.",
- "operationId" : "addResourcesPropertiesUsingAdapterKind",
+ "description" : "Get resources that satisfy filtering criteria and are related to specified listof resources with the given relationship type",
+ "operationId" : "getResourcesRelationships",
"parameters" : [ {
- "description" : "The Adapter Kind key of the adapter instance that will push the properties",
- "in" : "path",
- "name" : "adapterKind",
- "required" : true,
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
"schema" : {
- "type" : "string"
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
}
} ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"867b729c-438d-42d6-9fc8-15e73187a4c1\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n }, {\n \"resourceId\" : \"a0239c3d-e71c-407b-a8a1-67016b5004d3\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n } ]\n}",
+ "example" : "{\n \"relationshipType\" : \"DESCENDANT\",\n \"resourceIds\" : [ \"20c42fce-d51d-4229-b5b7-0bf80e2628e6\", \"780a1304-14cc-40c2-aff2-3efec3aba981\" ],\n \"resourceQuery\" : {\n \"name\" : [ \"VMware Cloud Foundation Operations Node-VMware Cloud Foundation Cluster Node\" ],\n \"adapterKind\" : [ \"VMWARE\" ],\n \"resourceKind\" : [ \"ResourcePool\" ],\n \"collectorName\" : [ \"local_collector\" ],\n \"collectorId\" : [ 1 ],\n \"maintenanceScheduleId\" : [ \"7671e2ea-3589-4079-84e2-c34f92da36a9\" ],\n \"adapterInstanceId\" : [ \"34e5920e-b2c1-4ada-969b-082044dfe2ff\" ],\n \"resourceState\" : [ \"STARTED\" ],\n \"resourceStatus\" : [ \"DATA_RECEIVING\" ],\n \"credentialId\" : [ \"201725f4-c9c3-47ab-a544-7de32453b77d\" ],\n \"resourceId\" : [ \"8a5764f5-8ace-402f-bef3-b194733da68c\" ],\n \"statKeyInclusive\" : true,\n \"propertyConditions\" : {\n \"conjunctionOperator\" : \"OR\",\n \"conditions\" : [ {\n \"key\" : \"property_name\",\n \"operator\" : \"EQ\",\n \"stringValue\" : \"property_value\"\n } ]\n },\n \"statConditions\" : {\n \"conjunctionOperator\" : \"OR\",\n \"conditions\" : [ {\n \"key\" : \"stat|key1\",\n \"operator\" : \"LT_EQ\",\n \"doubleValue\" : 1.0\n } ]\n },\n \"resourceTag\" : [ {\n \"category\" : \"category_name\",\n \"name\" : \"tag_name\"\n } ]\n },\n \"hierarchyDepth\" : 5\n}",
"schema" : {
- "$ref" : "#/components/schemas/resources-property-contents"
+ "$ref" : "#/components/schemas/resource-relationships-query"
}
},
"application/xml" : {
- "example" : "\n\n \n 867b729c-438d-42d6-9fc8-15e73187a4c1\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n \n a0239c3d-e71c-407b-a8a1-67016b5004d3\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n\n",
+ "example" : "\n\n 20c42fce-d51d-4229-b5b7-0bf80e2628e6 780a1304-14cc-40c2-aff2-3efec3aba981\n \n VMware Cloud Foundation Operations Node-VMware Cloud Foundation Cluster Node\n VMWARE\n ResourcePool\n local_collector\n 1\n 7671e2ea-3589-4079-84e2-c34f92da36a9\n 34e5920e-b2c1-4ada-969b-082044dfe2ff\n STARTED\n DATA_RECEIVING\n 201725f4-c9c3-47ab-a544-7de32453b77d\n 8a5764f5-8ace-402f-bef3-b194733da68c\n true\n \n \n \n property_value\n \n \n \n \n \n \n 1.0\n \n \n \n \n \n 5\n\n",
"schema" : {
- "$ref" : "#/components/schemas/resources-property-contents"
+ "$ref" : "#/components/schemas/resource-relationships-query"
}
}
},
- "description" : "The properties for the Resources",
+ "description" : "Query spec that encapsulates various filtering criteria for related resources look up",
"required" : true
},
"responses" : {
"200" : {
- "description" : "The properties are added successfully"
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"relationshipType\" : \"DESCENDANT\",\n \"resourcesRelations\" : [ {\n \"resource\" : {\n \"creationTime\" : 1753340199158,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"CBAD174A-622E-4650-805A-064F824FFA76\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"9a9cf74d-b1d0-4b24-9340-67a4625d8755\"\n },\n \"relatedResources\" : [ \"c6aa31fa-3715-458f-89fe-566e64acea44\", \"98a53a7d-bf03-49bb-9780-050eeb9190b8\" ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources-relation"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n \n \n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n CBAD174A-622E-4650-805A-064F824FFA76\n \n \n \n VM1\n \n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n \n \n \n c6aa31fa-3715-458f-89fe-566e64acea44 98a53a7d-bf03-49bb-9780-050eeb9190b8\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources-relation"
+ }
+ }
+ },
+ "description" : "The Collection of Resources related to given set of resources and matching the query Spec"
+ },
+ "404" : {
+ "description" : "If could find none of the resources from ResourceRelationshipsQuery.resourceIds",
+ "x-vmw-compiler-skip" : true
+ },
+ "500" : {
+ "description" : "If there is an error during the query",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Add Properties to Resources Using Adapter Kind",
+ "summary" : "Get resources that satisfy filtering criteria and are related to specified list of resources with the given relationship type",
"tags" : [ "Resources" ]
}
},
- "/api/resources/properties/latest/query" : {
- "post" : {
- "description" : "Get current (latest) values of requested properties for the specified resources",
- "operationId" : "queryLatestPropertiesOfResources",
+ "/api/resources/customdatacenters" : {
+ "delete" : {
+ "description" : "Delete custom datacenters. NOTE: Deletion of custom datacenters is not synchronous. As a result, the delete operation may not happen immediately. Furthermore, there is no way to track the status of the deletion operation. It is recommended to query back the system and ensure that the resources (datacenters) with given ids are not present any more. NOTE: This API is only for custom datacenters deletion. Any invalid or none custom datacenter ids in the request body will be ignored.",
+ "operationId" : "deleteCustomDatacenters",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"resourceIds\" : [ \"2ee0f2fe-9a42-47bb-877e-81d79e0384a7\", \"03166775-6fbc-401a-88c1-93479d59e875\" ],\n \"propertyKeys\" : [ \"prop|key1\", \"prop|key2\" ],\n \"instanced\" : false\n}",
+ "example" : "{\n \"uuids\" : [ \"5f6f1e91-ea7c-494c-bd86-d172192f9cfd\", \"563f1194-2d76-4678-b766-984ab13b3245\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/properties-query"
+ "$ref" : "#/components/schemas/uuid-values"
}
},
"application/xml" : {
- "example" : "\n\n 2ee0f2fe-9a42-47bb-877e-81d79e0384a7 03166775-6fbc-401a-88c1-93479d59e875\n prop|key1 prop|key2\n false\n\n",
+ "example" : "\n\n 5f6f1e91-ea7c-494c-bd86-d172192f9cfd 563f1194-2d76-4678-b766-984ab13b3245\n\n",
"schema" : {
- "$ref" : "#/components/schemas/properties-query"
+ "$ref" : "#/components/schemas/uuid-values"
}
}
},
- "description" : "The query spec",
+ "description" : "Custom datacenter ids",
"required" : true
},
"responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"19a034f7-20d1-4721-9d7f-fa19f5883718\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n }, {\n \"resourceId\" : \"19a034f7-20d1-4721-9d7f-fa19f5883718\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/resources-property-contents"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n 19a034f7-20d1-4721-9d7f-fa19f5883718\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n \n 19a034f7-20d1-4721-9d7f-fa19f5883718\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/resources-property-contents"
- }
- }
- },
- "description" : "The mapping from requested resources to current (latest) values of specified properties"
+ "204" : {
+ "description" : "Custom datacenter was deleted successfully"
}
},
- "summary" : "Get current (latest) values of requested properties for the specified resources",
+ "summary" : "Delete custom datacenters",
"tags" : [ "Resources" ]
- }
- },
- "/api/resources/query" : {
- "post" : {
- "description" : "Gets a listing of resources based on the query spec specified. NOTE: The operator field in statConditions/propertyConditions can only have one of the following values: EXISTS, NOT_EXISTS, GT_EQ, GT, LT_EQ, LT, EQ, NOT_EQ, CONTAINS, NOT_CONTAINS",
- "operationId" : "getMatchingResources",
+ },
+ "get" : {
+ "description" : "Get custom datacenters",
+ "operationId" : "getCustomDatacenters",
"parameters" : [ {
"description" : "Page number from which data needs to be displayed (0-based)",
"in" : "query",
@@ -19130,623 +19659,555 @@
"default" : 1000
}
} ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"pageInfo\" : {\n \"totalCount\" : 3000,\n \"page\" : 0,\n \"pageSize\" : 1000\n },\n \"customDatacenters\" : [ {\n \"id\" : \"496228bb-28e9-4be1-9be1-54978fe71636\",\n \"name\" : \"custom datacenter 1\",\n \"description\" : \"custom datacenter 1 description\",\n \"childResourceIds\" : [ \"a08e44bb-75cf-426c-b271-34937444889f\", \"f3ea1105-fda5-4c54-8b26-0fba196123c7\" ]\n }, {\n \"id\" : \"657e68ea-9551-4bce-9895-27a3f03849cb\",\n \"name\" : \"custom datacenter 2\",\n \"description\" : \"custom datacenter 2 description\",\n \"childResourceIds\" : [ \"ddc8f222-08e0-4dc6-9ff7-fd758f5ac6e9\", \"177ba97c-a0d8-41c4-b38d-82c36d6e793e\" ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-datacenters"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 0\n 1000\n \n \n \n custom datacenter 1\n custom datacenter 1 description\n \n a08e44bb-75cf-426c-b271-34937444889f\n f3ea1105-fda5-4c54-8b26-0fba196123c7\n \n \n \n custom datacenter 2\n custom datacenter 2 description\n \n ddc8f222-08e0-4dc6-9ff7-fd758f5ac6e9\n 177ba97c-a0d8-41c4-b38d-82c36d6e793e\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-datacenters"
+ }
+ }
+ },
+ "description" : "Custom datacenters"
+ }
+ },
+ "summary" : "Get custom datacenters",
+ "tags" : [ "Resources" ]
+ },
+ "post" : {
+ "description" : "Create a custom datacenter",
+ "operationId" : "createCustomDatacenter",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"name\" : [ \"VMware Cloud Foundation Operations Node-VMware Cloud Foundation Cluster Node\" ],\n \"adapterKind\" : [ \"VMWARE\" ],\n \"resourceKind\" : [ \"ResourcePool\" ],\n \"collectorName\" : [ \"local_collector\" ],\n \"collectorId\" : [ 1 ],\n \"maintenanceScheduleId\" : [ \"7671e2ea-3589-4079-84e2-c34f92da36a9\" ],\n \"adapterInstanceId\" : [ \"34e5920e-b2c1-4ada-969b-082044dfe2ff\" ],\n \"resourceState\" : [ \"STARTED\" ],\n \"resourceStatus\" : [ \"DATA_RECEIVING\" ],\n \"credentialId\" : [ \"201725f4-c9c3-47ab-a544-7de32453b77d\" ],\n \"resourceId\" : [ \"8a5764f5-8ace-402f-bef3-b194733da68c\" ],\n \"statKeyInclusive\" : true,\n \"propertyConditions\" : {\n \"conjunctionOperator\" : \"OR\",\n \"conditions\" : [ {\n \"key\" : \"property_name\",\n \"operator\" : \"EQ\",\n \"stringValue\" : \"property_value\"\n } ]\n },\n \"statConditions\" : {\n \"conjunctionOperator\" : \"OR\",\n \"conditions\" : [ {\n \"key\" : \"stat|key1\",\n \"operator\" : \"LT_EQ\",\n \"doubleValue\" : 1.0\n } ]\n },\n \"resourceTag\" : [ {\n \"category\" : \"category_name\",\n \"name\" : \"tag_name\"\n } ]\n}",
+ "example" : "{\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/resource-query"
+ "$ref" : "#/components/schemas/custom-datacenter"
}
},
"application/xml" : {
- "example" : "\n\n VMware Cloud Foundation Operations Node-VMware Cloud Foundation Cluster Node\n VMWARE\n ResourcePool\n local_collector\n 1\n 7671e2ea-3589-4079-84e2-c34f92da36a9\n 34e5920e-b2c1-4ada-969b-082044dfe2ff\n STARTED\n DATA_RECEIVING\n 201725f4-c9c3-47ab-a544-7de32453b77d\n 8a5764f5-8ace-402f-bef3-b194733da68c\n true\n \n \n \n property_value\n \n \n \n \n \n \n 1.0\n \n \n \n \n\n",
+ "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/resource-query"
+ "$ref" : "#/components/schemas/custom-datacenter"
}
}
},
- "description" : "Query spec that encapsulates various filtering criteria for looking up Resources",
+ "description" : "Custom datacenter",
"required" : true
},
"responses" : {
- "200" : {
+ "201" : {
"content" : {
"application/json" : {
- "example" : "No Custom Example is Available",
+ "example" : "{\n \"id\" : \"9454dd8a-1505-4a32-96e0-1d93405651e5\",\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/resources"
+ "$ref" : "#/components/schemas/custom-datacenter"
}
},
"application/xml" : {
- "example" : "No Custom Example is Available",
+ "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/resources"
+ "$ref" : "#/components/schemas/custom-datacenter"
}
}
},
- "description" : "The Collection of Resources matching the specified query parameters"
+ "description" : "Created custom datacenter"
}
},
- "summary" : "Gets a listing of resources based on the query spec specified",
+ "summary" : "Create a custom datacenter",
"tags" : [ "Resources" ]
- }
- },
- "/api/resources/statkeys" : {
- "get" : {
- "description" : "Sample URI: /api/resources/statkeys?resourceId=UUID1",
- "operationId" : "getStatKeysOfResources",
- "parameters" : [ {
- "description" : "The identifiers of the Resources",
- "in" : "query",
- "name" : "resourceId",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "An optional wildcard search string that allows user to refine the list of returned Stat Key details by key name. Usage is similar to a LIKE \"%searchstring%\"",
- "in" : "query",
- "name" : "searchstring",
- "required" : false,
- "schema" : {
- "type" : "string"
- }
- } ],
+ },
+ "put" : {
+ "description" : "Update a custom datacenter",
+ "operationId" : "updateCustomDatacenter",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"9454dd8a-1505-4a32-96e0-1d93405651e5\",\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-datacenter"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-datacenter"
+ }
+ }
+ },
+ "description" : "Custom datacenter",
+ "required" : true
+ },
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"stat-key\" : [ {\n \"key\" : \"cpu|demand\"\n }, {\n \"key\" : \"cpu|usage\"\n } ]\n}",
+ "example" : "{\n \"id\" : \"9454dd8a-1505-4a32-96e0-1d93405651e5\",\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/stat-keys"
+ "$ref" : "#/components/schemas/custom-datacenter"
}
},
"application/xml" : {
- "example" : "\n\n \n cpu|demand\n \n \n cpu|usage\n \n\n",
+ "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/stat-keys"
+ "$ref" : "#/components/schemas/custom-datacenter"
}
}
},
- "description" : "Collection of StatKey objects available for the Resources"
+ "description" : "Updated custom datacenter"
+ },
+ "409" : {
+ "description" : "There are conflicting clusters",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Get all the available stat keys and their details for the specified resource",
+ "summary" : "Update a custom datacenter",
"tags" : [ "Resources" ]
}
},
- "/api/resources/stats" : {
+ "/api/resources/customdatacenters/{id}" : {
"get" : {
- "description" : "This is a GET endpoint and the query parameters control the data that is retrieved. If the number of Resources for which one needs to query data is large, it is recommended to use the POST /api/stats/query endpoint to avoid the URL length limitations. Takes the form: api/resources/stats?resourceId=UUID1OR api/resources/stats?resourceId=UUID2&statKey=cpu|usagemhz&rollUpType=&begin=&end=",
- "operationId" : "getStatsOfResources",
+ "description" : "Get custom datacenter by id",
+ "operationId" : "getCustomDatacenter",
"parameters" : [ {
- "description" : "Array of Resource ids for which the stats should be fetched",
- "in" : "query",
- "name" : "resourceId",
- "required" : false,
+ "description" : "Custom datacenter id",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- }
+ "type" : "string",
+ "format" : "uuid"
}
- }, {
- "description" : "Array of stat keys for which the stats should be returned",
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"9454dd8a-1505-4a32-96e0-1d93405651e5\",\n \"name\" : \"custom datacenter\",\n \"description\" : \"custom datacenter description\",\n \"childResourceIds\" : [ \"f1f26a23-e930-4b1f-aafd-84fca7da8dbb\", \"fc3316bb-938c-4eff-9049-d0e642db7ad2\" ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-datacenter"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n custom datacenter\n custom datacenter description\n \n f1f26a23-e930-4b1f-aafd-84fca7da8dbb\n fc3316bb-938c-4eff-9049-d0e642db7ad2\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-datacenter"
+ }
+ }
+ },
+ "description" : "Custom datacenter"
+ },
+ "404" : {
+ "description" : "No custom datacenter is found with the specified id",
+ "x-vmw-compiler-skip" : true
+ }
+ },
+ "summary" : "Get custom datacenter by id",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/groups" : {
+ "get" : {
+ "description" : "Get all custom groups with or without policy",
+ "operationId" : "getCustomGroups",
+ "parameters" : [ {
+ "description" : "Collection of group identifiers",
"in" : "query",
- "name" : "statKey",
+ "name" : "groupId",
"required" : false,
"schema" : {
"type" : "array",
"items" : {
- "type" : "string"
+ "type" : "string",
+ "format" : "uuid"
}
}
}, {
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used",
- "in" : "query",
- "name" : "begin",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used"
- }
- }, {
- "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used",
- "in" : "query",
- "name" : "end",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used"
- }
- }, {
- "description" : "Rollup Type requested by the user (e.g.: AVG, MIN, MAX etc.)",
- "in" : "query",
- "name" : "rollUpType",
- "required" : false,
- "schema" : {
- "type" : "string",
- "description" : "Represents the type of Rollup required for the stats data",
- "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
- }
- }, {
- "description" : "Interval type requested by the user (e.g: Days, Weeks, Months etc.)",
- "in" : "query",
- "name" : "intervalType",
- "required" : false,
- "schema" : {
- "type" : "string",
- "description" : "The Interval types",
- "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
- }
- }, {
- "description" : "Number for the interval type",
- "in" : "query",
- "name" : "intervalQuantifier",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Number for the interval type",
- "minimum" : 1
- }
- }, {
- "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold.",
- "in" : "query",
- "name" : "dt",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold."
- }
- }, {
- "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value.",
- "in" : "query",
- "name" : "latestMaxSamples",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value."
- }
- }, {
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
- "in" : "query",
- "name" : "metrics",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
- }
- }, {
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
- "in" : "query",
- "name" : "currentOnly",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
- }
- }, {
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
+ "description" : "Flag that controls the retrieval of policy identifier applied to group",
"in" : "query",
- "name" : "wrapStatValues",
+ "name" : "includePolicy",
"required" : false,
"schema" : {
"type" : "boolean",
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
+ "default" : false
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "No Custom Example is Available",
+ "example" : "{\n \"groups\" : [ {\n \"id\" : \"358bf85c-e8c4-46dd-bb12-120da5bdeb2b\",\n \"resourceKey\" : {\n \"name\" : \"Sample Custom Group with Metric Key Condition\",\n \"adapterKindKey\" : \"Container\",\n \"resourceKindKey\" : \"Environment\"\n },\n \"autoResolveMembership\" : false,\n \"membershipDefinition\" : {\n \"includedResources\" : [ ],\n \"excludedResources\" : [ ],\n \"custom-group-properties\" : [ ],\n \"rules\" : [ {\n \"resourceKindKey\" : {\n \"resourceKind\" : \"VirtualMachine\",\n \"adapterKind\" : \"VMWARE\"\n },\n \"statConditionRules\" : [ {\n \"key\" : \"cpu|usage_average\",\n \"doubleValue\" : 85.0,\n \"compareOperator\" : \"GT\"\n } ],\n \"propertyConditionRules\" : [ ],\n \"resourceNameConditionRules\" : [ ],\n \"relationshipConditionRules\" : [ ],\n \"resourceTagConditionRules\" : [ ]\n } ]\n }\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/cgroups"
}
},
"application/xml" : {
+ "example" : "\n\n \n \n Sample Custom Group with Metric Key Condition\n Container\n Environment\n \n \n \n \n \n \n \n VirtualMachine\n VMWARE\n \n \n 85.0\n GT\n \n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/cgroups"
+ }
+ }
+ },
+ "description" : "Collection of custom groups"
+ }
+ },
+ "summary" : "Get all custom groups",
+ "tags" : [ "Resources" ]
+ },
+ "post" : {
+ "description" : "See different request examples with Metric Key, Property Key, Relationship and Resource Name Condition.",
+ "operationId" : "createCustomGroup",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"resourceKey\" : {\n \"name\" : \"Sample Custom Group with Metric Key Condition\",\n \"adapterKindKey\" : \"Container\",\n \"resourceKindKey\" : \"Environment\"\n },\n \"autoResolveMembership\" : true,\n \"membershipDefinition\" : {\n \"includedResources\" : [ ],\n \"excludedResources\" : [ ],\n \"custom-group-properties\" : [ ],\n \"rules\" : [ {\n \"resourceKindKey\" : {\n \"resourceKind\" : \"VirtualMachine\",\n \"adapterKind\" : \"VMWARE\"\n },\n \"statConditionRules\" : [ {\n \"key\" : \"cpu|usage_average\",\n \"doubleValue\" : 80.0,\n \"compareOperator\" : \"GT\"\n } ],\n \"propertyConditionRules\" : [ {\n \"key\" : \"config|hardware|numCpu\",\n \"doubleValue\" : 4.0,\n \"compareOperator\" : \"LT\"\n } ],\n \"resourceNameConditionRules\" : [ {\n \"name\" : \"VSAN\",\n \"compareOperator\" : \"NOT_CONTAINS\"\n } ],\n \"relationshipConditionRules\" : [ {\n \"relation\" : \"CHILD\",\n \"name\" : \"SampleStorage\",\n \"compareOperator\" : \"CONTAINS\",\n \"travesalSpecId\" : \"vSphere Storage-VMWARE-vSphere World\"\n } ],\n \"resourceTagConditionRules\" : [ {\n \"category\" : \"VMFolder\",\n \"compareOperator\" : \"NOT_CONTAINS\",\n \"stringValue\" : \"TestVMFolder\"\n } ]\n } ]\n }\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-group"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n Sample Custom Group with Metric Key Condition\n Container\n Environment\n \n \n \n \n \n \n \n VirtualMachine\n VMWARE\n \n \n 80.0\n GT\n \n \n 4.0\n LT\n \n \n \n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-group"
+ }
+ }
+ },
+ "description" : "The custom group definition",
+ "required" : true
+ },
+ "responses" : {
+ "201" : {
+ "content" : {
+ "application/json" : {
"example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/custom-group"
}
},
- "text/csv" : {
+ "application/xml" : {
"example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/custom-group"
}
}
},
- "description" : "The object containing a map of list of stat objects keyed by each Resource identifier"
+ "description" : "The newly created custom group"
}
},
- "summary" : "Get stats for one or more Resources using the specific query spec",
+ "summary" : "Create a new custom group definition",
"tags" : [ "Resources" ]
},
- "post" : {
- "description" : "In this case, the adapter instance used for pushing data will default to vRealizeOpsMgrAPI. It is recommended (though not required) to use this API when the resources were created using the API POST /api/resources/{id}/adapters/{adapterInstanceId}. Otherwise an additional adapter instance might be created.",
- "operationId" : "addStatsForResources",
- "parameters" : [ {
- "description" : "Whether the current data set goes through Analytics processing (Threshold checking, Alert generation) or not. Defaults to false. But when set to true will result in no evaluation of Alerts but the data gets stored",
- "in" : "query",
- "name" : "disableAnalyticsProcessing",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "default" : false
- }
- } ],
+ "put" : {
+ "description" : "NOTE: Method is enabled for user groups only",
+ "operationId" : "modifyCustomGroup",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"resource-stat-content\" : [ {\n \"id\" : \"560cd627-ac88-4216-a83d-1aea2437a87b\",\n \"stat-contents\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n }, {\n \"id\" : \"7390e068-d659-426d-8d22-467f9012b8d6\",\n \"stat-contents\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n } ]\n}",
+ "example" : "{\n \"id\" : \"433b0861-e935-40ad-a0c1-79fc8e65aa94\",\n \"resourceKey\" : {\n \"name\" : \"Sample Custom Group with Metric Key Condition\",\n \"adapterKindKey\" : \"Container\",\n \"resourceKindKey\" : \"Environment\"\n },\n \"autoResolveMembership\" : true,\n \"membershipDefinition\" : {\n \"includedResources\" : [ ],\n \"excludedResources\" : [ ],\n \"custom-group-properties\" : [ ],\n \"rules\" : [ {\n \"resourceKindKey\" : {\n \"resourceKind\" : \"VirtualMachine\",\n \"adapterKind\" : \"VMWARE\"\n },\n \"statConditionRules\" : [ {\n \"key\" : \"cpu|usage_average\",\n \"doubleValue\" : 85.0,\n \"compareOperator\" : \"GT\"\n } ],\n \"propertyConditionRules\" : [ ],\n \"resourceNameConditionRules\" : [ ],\n \"relationshipConditionRules\" : [ ],\n \"resourceTagConditionRules\" : [ ]\n } ]\n }\n}",
"schema" : {
- "$ref" : "#/components/schemas/resources-stat-contents"
+ "$ref" : "#/components/schemas/custom-group"
}
},
"application/xml" : {
- "example" : "\n\n \n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n \n \n \n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n \n \n\n",
+ "example" : "\n\n \n Sample Custom Group with Metric Key Condition\n Container\n Environment\n \n \n \n \n \n \n \n VirtualMachine\n VMWARE\n \n \n 85.0\n GT\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/resources-stat-contents"
+ "$ref" : "#/components/schemas/custom-group"
}
}
},
- "description" : "The Resources and their Stats",
+ "description" : "The custom group definition",
"required" : true
},
"responses" : {
"200" : {
- "description" : "The stats are added to resources successfully"
- }
- },
- "summary" : "Add Stats to a Collection of Resources",
- "tags" : [ "Resources" ]
- }
- },
- "/api/resources/stats/adapterkinds/{adapterKind}" : {
- "post" : {
- "description" : "If the adapter kind specified is not present in the system, it will be created dynamically. However if the adapter kind specified already exists, then it must be of OPENAPI adapter kind type.",
- "operationId" : "addStatsForResourcesUsingPushAdapterKind",
- "parameters" : [ {
- "description" : "The ID of the adapter kind that will push the stats",
- "in" : "path",
- "name" : "adapterKind",
- "required" : true,
- "schema" : {
- "type" : "string"
- }
- }, {
- "description" : "Whether the current data set goes through Analytics processing (Threshold checking, Alert generation) or not. Defaults to false. But when set to true will result in no evaluation of Alerts but the data gets stored.",
- "in" : "query",
- "name" : "disableAnalyticsProcessing",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "default" : false
- }
- } ],
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"resource-stat-content\" : [ {\n \"id\" : \"560cd627-ac88-4216-a83d-1aea2437a87b\",\n \"stat-contents\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n }, {\n \"id\" : \"7390e068-d659-426d-8d22-467f9012b8d6\",\n \"stat-contents\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/resources-stat-contents"
+ "content" : {
+ "application/json" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-group"
+ }
+ },
+ "application/xml" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-group"
+ }
}
},
- "application/xml" : {
- "example" : "\n\n \n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n \n \n \n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/resources-stat-contents"
- }
- }
- },
- "description" : "The Resources and their Stats",
- "required" : true
+ "description" : "The updated custom group"
+ }
},
+ "summary" : "Modify an existing custom group definition",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/groups/types" : {
+ "get" : {
+ "description" : "Get Group Types",
+ "operationId" : "getGroupTypes",
"responses" : {
"200" : {
- "description" : "The stats are added successfully"
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"groupTypes\" : [ {\n \"name\" : \"Department\",\n \"key\" : \"Department\"\n }, {\n \"name\" : \"Environment\",\n \"key\" : \"Environment\"\n }, {\n \"name\" : \"Security Zone\",\n \"key\" : \"Security Zone\"\n }, {\n \"name\" : \"Universe\",\n \"key\" : \"Universe\"\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/group-types"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/group-types"
+ }
+ }
+ },
+ "description" : "Collection of group types"
}
},
- "summary" : "Adds Stats to a Collection of Resources along with associating an adapter instance of the specified adapter kind as the source of data",
+ "summary" : "Get group types",
"tags" : [ "Resources" ]
- }
- },
- "/api/resources/stats/dt/query" : {
+ },
"post" : {
- "description" : "The API returns 24 hours of Stats and DT data by default for the specified Resources.",
- "operationId" : "getStatsAndDTForResources",
+ "description" : "Add a new group type NOTE: The value of key must either not be sent or must match with the value of name.",
+ "operationId" : "addGroupType",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"resourceIds\" : [ \"e4e9a8e5-cfa9-4f65-9e0a-c4483b57d66b\", \"15c396ff-d868-4bd8-a538-babc9b60f6fd\" ],\n \"statKeys\" : [ \"stat|key1\", \"stat|key2\" ],\n \"begin\" : 1753340050702,\n \"end\" : 1753340055037,\n \"showSmooth\" : true,\n \"smoothFactor\" : 2.0\n}",
+ "example" : "{\n \"name\" : \"Contexture\"\n}",
"schema" : {
- "$ref" : "#/components/schemas/dt-stat-query"
+ "$ref" : "#/components/schemas/group-types"
}
},
"application/xml" : {
- "example" : "\n\n e4e9a8e5-cfa9-4f65-9e0a-c4483b57d66b 15c396ff-d868-4bd8-a538-babc9b60f6fd\n stat|key1 stat|key2\n 1753340050702\n 1753340055037\n true\n 2.0\n\n",
+ "example" : "\n\n",
"schema" : {
- "$ref" : "#/components/schemas/dt-stat-query"
+ "$ref" : "#/components/schemas/group-types"
}
}
},
- "description" : "The object which specifies the search criteria",
+ "description" : "The Group type to create",
"required" : true
},
"responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
- }
- },
- "application/xml" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
- }
- },
- "text/csv" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
- }
- }
- },
- "description" : "The object containing a map of list of stat objects keyed by each Resource identifier"
+ "201" : {
+ "description" : "The group type is added successfully"
}
},
- "summary" : "Get Stats and Dynamic Threshold values for one or more StatKeys and for a Collection of Resources",
+ "summary" : "Add a new group type",
"tags" : [ "Resources" ]
}
},
- "/api/resources/stats/latest" : {
- "get" : {
- "description" : "Takes the form: api/resources/stats/latest?resourceId=UUID1&resourceId=UUID2OR api/resources/stats/latest?resourceId=UUID2&statKey=cpu|usagemhz&statKey=cpu|demandmhz ",
- "operationId" : "getLatestStatsOfResources",
+ "/api/resources/groups/types/{key}" : {
+ "delete" : {
+ "description" : "Delete the group type",
+ "operationId" : "deleteGroupType",
"parameters" : [ {
- "description" : "Array of Resource ids for which the latest stats should be fetched",
- "in" : "query",
- "name" : "resourceId",
- "required" : false,
+ "description" : "Key of the group type to delete",
+ "in" : "path",
+ "name" : "key",
+ "required" : true,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- },
- "maxItems" : 1000,
- "minItems" : 1
+ "type" : "string"
}
- }, {
- "description" : "Array of stat keys for which the latest stats should be returned",
- "in" : "query",
- "name" : "statKey",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The group type is deleted successfully"
}
- }, {
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
- "in" : "query",
- "name" : "metrics",
- "required" : false,
+ },
+ "summary" : "Delete the group type",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/groups/{groupId}" : {
+ "delete" : {
+ "description" : "NOTE: Method is enabled for user groups only",
+ "operationId" : "deleteCustomGroup",
+ "parameters" : [ {
+ "description" : "The Identifier of the group",
+ "in" : "path",
+ "name" : "groupId",
+ "required" : true,
"schema" : {
- "type" : "boolean",
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
+ "type" : "string",
+ "format" : "uuid"
}
- }, {
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
- "in" : "query",
- "name" : "currentOnly",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The custom group is deleted successfully"
}
- }, {
- "description" : "The maximum number of samples to return when querying latest stats. Defaults to 1 so that when processing the query if it is omitted the response would contain a single sample",
- "in" : "query",
- "name" : "maxSamples",
- "required" : false,
+ },
+ "summary" : "Delete a custom group",
+ "tags" : [ "Resources" ]
+ },
+ "get" : {
+ "description" : "Get a custom group with or without policy",
+ "operationId" : "getCustomGroup",
+ "parameters" : [ {
+ "description" : "Group identifier",
+ "in" : "path",
+ "name" : "groupId",
+ "required" : true,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The maximum number of samples to return when querying latest stats. Defaults to 1 so that when processing the query if it is omitted the response would contain a single sample"
+ "type" : "string",
+ "format" : "uuid"
}
}, {
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
+ "description" : "Flag that controls the retrieval of policy identifier applied to group",
"in" : "query",
- "name" : "wrapStatValues",
+ "name" : "includePolicy",
"required" : false,
"schema" : {
"type" : "boolean",
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
+ "default" : false
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
+ "example" : "{\n \"id\" : \"358bf85c-e8c4-46dd-bb12-120da5bdeb2b\",\n \"resourceKey\" : {\n \"name\" : \"Sample Custom Group with Metric Key Condition\",\n \"adapterKindKey\" : \"Container\",\n \"resourceKindKey\" : \"Environment\"\n },\n \"autoResolveMembership\" : false,\n \"membershipDefinition\" : {\n \"includedResources\" : [ ],\n \"excludedResources\" : [ ],\n \"custom-group-properties\" : [ ],\n \"rules\" : [ {\n \"resourceKindKey\" : {\n \"resourceKind\" : \"VirtualMachine\",\n \"adapterKind\" : \"VMWARE\"\n },\n \"statConditionRules\" : [ {\n \"key\" : \"cpu|usage_average\",\n \"doubleValue\" : 85.0,\n \"compareOperator\" : \"GT\"\n } ],\n \"propertyConditionRules\" : [ ],\n \"resourceNameConditionRules\" : [ ],\n \"relationshipConditionRules\" : [ ],\n \"resourceTagConditionRules\" : [ ]\n } ]\n }\n}",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/custom-group"
}
},
"application/xml" : {
- "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
- }
- },
- "text/csv" : {
- "example" : "No Custom Example is Available",
+ "example" : "\n\n \n Sample Custom Group with Metric Key Condition\n Container\n Environment\n \n \n \n \n \n \n \n VirtualMachine\n VMWARE\n \n \n 85.0\n GT\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/custom-group"
}
}
},
- "description" : "The object containing a map of list of stat objects keyed by each Resource identifier"
+ "description" : "The custom group with sought identifier"
}
},
- "summary" : "Get Latest stats of one or more Resources using the query spec that is specified",
+ "summary" : "Get custom group",
"tags" : [ "Resources" ]
}
},
- "/api/resources/stats/latest/query" : {
- "post" : {
- "description" : "Get the last \"maxSamples\" stats values for specified one or more Resources",
- "operationId" : "queryLatestStatsOfResources",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"resourceId\" : [ \"f271d537-d6df-4cf7-b0b7-8e77ccc06cee\", \"0a03244c-3b8f-47ed-9aa4-806dbde01d7a\" ],\n \"statKey\" : [ \"stat|key1\", \"stat|key2\" ],\n \"metrics\" : false,\n \"currentOnly\" : false,\n \"maxSamples\" : 1,\n \"wrapStatValues\" : false\n}",
- "schema" : {
- "$ref" : "#/components/schemas/latest-stat-query"
- }
- },
- "application/xml" : {
- "example" : "\n\n f271d537-d6df-4cf7-b0b7-8e77ccc06cee 0a03244c-3b8f-47ed-9aa4-806dbde01d7a\n stat|key1 stat|key2\n false\n false\n 1\n false\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/latest-stat-query"
- }
- }
- },
- "description" : "The object which specifies the search criteria",
- "required" : true
- },
+ "/api/resources/groups/{groupId}/members" : {
+ "get" : {
+ "description" : "Get members of the specified group",
+ "operationId" : "getCustomGroupMembers",
+ "parameters" : [ {
+ "description" : "Group identifier",
+ "in" : "path",
+ "name" : "groupId",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
+ "example" : "{\n \"resourceList\" : [ {\n \"description\" : \"Description of this virtual machine\",\n \"creationTime\" : 1544433248,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"ac947835-b292-4735-84e4-46b7ebf1f8ba\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"fce590e9-4cec-4fcd-a15a-76b4a7f1b146\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"monitoringInterval\" : 5,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"8c356ae4-f028-4986-b7a8-95b4b44bb4dc\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/resources"
}
},
"application/xml" : {
- "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
+ "example" : "\n\n \n Description of this virtual machine\n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n ac947835-b292-4735-84e4-46b7ebf1f8ba\n \n \n \n VM1\n \n \n \n fce590e9-4cec-4fcd-a15a-76b4a7f1b146\n \n true\n 5\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/resources"
}
}
},
- "description" : "The requested stats"
- },
- "404" : {
- "description" : "Non of the resources could be found",
- "x-vmw-compiler-skip" : true
- },
- "500" : {
- "description" : "Error during the query",
- "x-vmw-compiler-skip" : true
+ "description" : "Collection of the member resources of the group"
}
},
- "summary" : "Get the last \"maxSamples\" stats values for specified one or more Resources",
+ "summary" : "Get members of the group",
"tags" : [ "Resources" ]
}
},
- "/api/resources/stats/query" : {
- "post" : {
- "description" : "Get stats for one or more Resources using the specific query spec",
- "operationId" : "getStatsForResources",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"resourceId\" : [ \"95b0c395-6404-4473-828f-c3e7f64d446b\", \"266c6175-5f91-407b-8119-fa1eaf3ad5aa\" ],\n \"statKey\" : [ \"stat|key1\", \"stat|key2\" ],\n \"begin\" : 1753340007585,\n \"end\" : 1753340016072,\n \"rollUpType\" : \"SUM\",\n \"intervalType\" : \"DAYS\",\n \"intervalQuantifier\" : -1,\n \"dt\" : false,\n \"latestMaxSamples\" : 10,\n \"metrics\" : false,\n \"currentOnly\" : false,\n \"wrapStatValues\" : false\n}",
- "schema" : {
- "$ref" : "#/components/schemas/stat-query"
- }
- },
- "application/xml" : {
- "example" : "\n\n 95b0c395-6404-4473-828f-c3e7f64d446b 266c6175-5f91-407b-8119-fa1eaf3ad5aa\n stat|key1 stat|key2\n 1753340007585\n 1753340016072\n SUM\n DAYS\n -1\n false\n 10\n false\n false\n false\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/stat-query"
- }
+ "/api/resources/maintained" : {
+ "delete" : {
+ "description" : "Bring the specified set of Resources out of Maintenance manually",
+ "operationId" : "unmarkResourcesAsBeingMaintained",
+ "parameters" : [ {
+ "description" : "A collection of Resource identifiers",
+ "in" : "query",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
}
- },
- "description" : "The object which specifies the search criteria",
- "required" : true
- },
+ }
+ } ],
"responses" : {
"200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
- }
- }
- },
- "description" : "The object containing a map of list of stat objects keyed by each Resource identifier"
+ "description" : "The resource is brought out from maintenance successfully"
}
},
- "summary" : "Get stats for one or more Resources using the specific query spec",
+ "summary" : "Bring the specified set of Resources out of Maintenance manually",
"tags" : [ "Resources" ]
- }
- },
- "/api/resources/stats/topn" : {
- "get" : {
- "description" : "Get the Top-N stats data for one or more Resources and a set of StatKeys",
- "operationId" : "getTopNStatsOfResources",
+ },
+ "put" : {
+ "description" : "The Resources can end up in two maintenance states - MAINTAINED OR MAINTAINED_MANUAL - depending upon the inputs specified.
If duration/end time is specified, the Resources will be placed in MAINTAINED state and after the duration/end time expires, the state of the Resources would be automatically set to the state they were in before entering the maintenance window.
If duration/end time is not specified, the Resources will be placed in MAINTAINED_MANUAL state. Callers have to execute DELETE /suite-api/api/resources/maintained?id=ID1&id=ID2 API to set the Resources back to whatever state they were in.
If both duration and end time are specified, end time takes preference over duration.
",
+ "operationId" : "markResourcesAsBeingMaintained",
"parameters" : [ {
- "description" : "The number of results. Keep in mind if a grouping contains multiple items (eg: grouped by resource, with 4 metrics for the grouping resource) then returning the group with 4 metrics counts as 4 topN entries. If there are not enough remaining open topN entries to return an entire group within the topN then the entire group is not returned. *",
+ "description" : "The Resource identifiers",
"in" : "query",
- "name" : "topN",
+ "name" : "id",
"required" : true,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The number of results. Keep in mind if a grouping contains multiple items (eg: grouped by resource, with 4 metrics for the grouping resource) then returning the group with 4 metrics counts as 4 topN entries. If there are not enough remaining open topN entries to return an entire group within the topN then the entire group is not returned. *",
- "minimum" : 1
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
}
}, {
- "description" : "The type of grouping, if not set defaults to ResourceStatGroupBy.RESOURCE",
+ "description" : "The Duration for which this resource will be in maintenance (In Minutes)",
"in" : "query",
- "name" : "groupBy",
+ "name" : "duration",
"required" : false,
"schema" : {
- "type" : "string",
- "description" : "Enumeration of the available Grouping for topN",
- "enum" : [ "RESOURCE", "STATKEY" ]
+ "type" : "integer",
+ "format" : "int32"
}
}, {
- "description" : "The type of sorting, if not set defaults to ResourceStatSort.ASCENDING",
+ "description" : "The End time of the maintenance window as a long value (Epoch time)",
"in" : "query",
- "name" : "sortOrder",
+ "name" : "end",
"required" : false,
"schema" : {
- "type" : "string",
- "description" : "The sort order",
- "enum" : [ "ASCENDING", "DESCENDING" ],
- "xml" : {
- "name" : "sort-order",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
+ "type" : "integer",
+ "format" : "int64"
}
- }, {
- "description" : "Array of Resource ids for which the stats should be fetched",
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The resource is put in maintenance successfully"
+ }
+ },
+ "summary" : "Put all the specified Resource in Maintenance",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/monitoringstate/start" : {
+ "put" : {
+ "deprecated" : true,
+ "description" : "The query parameter id is for specifying the set of Resources that should be monitored. The optional query parameter adapterId determines which of the Adapters need to be informed to start monitoring the Resources. If this is not specified, then all of the Adapters will start monitoring the specified Resources.",
+ "operationId" : "startMonitoringResources",
+ "parameters" : [ {
+ "description" : "The Resource identifiers that need to be monitored",
"in" : "query",
- "name" : "resourceId",
- "required" : false,
+ "name" : "id",
+ "required" : true,
"schema" : {
"type" : "array",
"items" : {
@@ -19755,145 +20216,195 @@
}
}
}, {
- "description" : "Array of stat keys for which the stats should be returned",
+ "description" : "Collection of adapter instance identifiers that should start monitoring the Resources",
"in" : "query",
- "name" : "statKey",
+ "name" : "adapterId",
"required" : false,
"schema" : {
"type" : "array",
"items" : {
- "type" : "string"
+ "type" : "string",
+ "format" : "uuid"
}
}
- }, {
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used",
- "in" : "query",
- "name" : "begin",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used"
- }
- }, {
- "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used",
- "in" : "query",
- "name" : "end",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used"
- }
- }, {
- "description" : "Rollup Type requested by the user (e.g.: AVG, MIN, MAX etc.)",
- "in" : "query",
- "name" : "rollUpType",
- "required" : false,
- "schema" : {
- "type" : "string",
- "description" : "Represents the type of Rollup required for the stats data",
- "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The resource monitoring is started successfully"
}
- }, {
- "description" : "Interval type requested by the user (e.g: Days, Weeks, Months etc.)",
+ },
+ "summary" : "Inform one or more or all Adapters to start monitoring a Collection of Resources. Note: Start isn't supported on per resource bases any more.",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/monitoringstate/stop" : {
+ "put" : {
+ "deprecated" : true,
+ "description" : "The query parameter id is for specifying the set of Resources that should no longer be monitored. The optional query parameter adapterId determines which of the Adapters need to be informed to stop monitoring the Resources. If this is not specified, then all of the Adapters will stop monitoring the specified Resources.",
+ "operationId" : "stopMonitoringResources",
+ "parameters" : [ {
+ "description" : "The Resource identifiers that no longer need to be monitored",
"in" : "query",
- "name" : "intervalType",
- "required" : false,
+ "name" : "id",
+ "required" : true,
"schema" : {
- "type" : "string",
- "description" : "The Interval types",
- "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
}
}, {
- "description" : "Number for the interval type",
+ "description" : "Collection of adapter instance identifiers that should stop monitoring the Resources",
"in" : "query",
- "name" : "intervalQuantifier",
+ "name" : "adapterId",
"required" : false,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Number for the interval type",
- "minimum" : 1
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
}
- }, {
- "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold.",
- "in" : "query",
- "name" : "dt",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold."
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The resource monitoring is stopped successfully"
}
- }, {
- "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value.",
- "in" : "query",
- "name" : "latestMaxSamples",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value."
- }
- }, {
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
- "in" : "query",
- "name" : "metrics",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
- }
- }, {
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
- "in" : "query",
- "name" : "currentOnly",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
+ },
+ "summary" : "Inform one or more or all Adapters to stop monitoring a Collection of Resources. Note: Stop isn't supported on per resource bases any more.",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/profiles" : {
+ "get" : {
+ "description" : "Get all custom profiles",
+ "operationId" : "getCustomProfiles",
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"profiles\" : [ {\n \"id\" : \"1187e741-e965-45eb-8410-f99f33bf54a7\",\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 117.49,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 9999.0,\n \"unit\" : \"kb\"\n } ]\n }, {\n \"id\" : \"dd8ec82d-cbd3-4970-861c-16fea1d220c0\",\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 44.44,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 88.88,\n \"unit\" : \"kb\"\n } ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-profiles"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 117.49\n mhz\n \n \n mem-alloc\n 9999.0\n kb\n \n \n \n \n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 44.44\n mhz\n \n \n mem-alloc\n 88.88\n kb\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-profiles"
+ }
+ }
+ },
+ "description" : "The Collection of all custom profiles"
}
- }, {
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
- "in" : "query",
- "name" : "wrapStatValues",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
+ },
+ "summary" : "Get all custom profiles",
+ "tags" : [ "Resources" ]
+ },
+ "post" : {
+ "description" : "Example: GET /api/alerts/{id}",
+ "operationId" : "createCustomProfile",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 99.99,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 77.77,\n \"unit\" : \"kb\"\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-profile"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 99.99\n mhz\n \n \n mem-alloc\n 77.77\n kb\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-profile"
+ }
+ }
+ },
+ "description" : "The custom profile definition",
+ "required" : true
+ },
+ "responses" : {
+ "201" : {
+ "content" : {
+ "application/json" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-profile"
+ }
+ },
+ "application/xml" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-profile"
+ }
+ }
+ },
+ "description" : "The newly created custom profile"
+ },
+ "404" : {
+ "description" : "No Alert with the specified identifier is found",
+ "x-vmw-compiler-skip" : true
+ },
+ "500" : {
+ "description" : "Error occurred while retrieving the Alert with the specified identifier",
+ "x-vmw-compiler-skip" : true
}
- } ],
+ },
+ "summary" : "Create a new custom profile definition",
+ "tags" : [ "Resources" ]
+ },
+ "put" : {
+ "description" : "Modify an existing custom profile definition",
+ "operationId" : "modifyCustomProfile",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"3c4f2be4-5678-4adb-8267-8077cac7aa26\",\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 999.999,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 777.777,\n \"unit\" : \"kb\"\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-profile"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 999.999\n mhz\n \n \n mem-alloc\n 777.777\n kb\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/custom-profile"
+ }
+ }
+ },
+ "description" : "The custom profile definition",
+ "required" : true
+ },
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"groupBy\" : \"RESOURCE\",\n \"sortOrder\" : \"ASCENDING\",\n \"resourceStatGroups\" : [ {\n \"groupKey\" : \"4c87380f-f014-454b-beb1-8e1231fa914a\",\n \"resourceStats\" : [ ]\n }, {\n \"groupKey\" : \"6a4665b2-f51d-428f-be4e-2d793076bce1\",\n \"resourceStats\" : [ ]\n } ]\n}",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/ResourceStatGroupList"
+ "$ref" : "#/components/schemas/custom-profile"
}
},
"application/xml" : {
- "example" : "\n\n RESOURCE\n ASCENDING\n \n \n 4c87380f-f014-454b-beb1-8e1231fa914a\n \n \n \n 6a4665b2-f51d-428f-be4e-2d793076bce1\n \n \n \n\n",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/ResourceStatGroupList"
+ "$ref" : "#/components/schemas/custom-profile"
}
}
},
- "description" : "TopN data keyed by each Resource identifier"
+ "description" : "The updated custom profile"
}
},
- "summary" : "Get the Top-N stats data for one or more Resources and a set of StatKeys",
+ "summary" : "Modify an existing custom profile definition",
"tags" : [ "Resources" ]
}
},
- "/api/resources/{id}" : {
+ "/api/resources/profiles/{profileId}" : {
"delete" : {
- "description" : "
NOTE: Deletion of a Resource is not synchronous. As a result, the delete operation may not happen immediately. It is recommended to query back the system with the resource identifier and ensure that the system returns a 404 error.",
- "operationId" : "deleteResource",
+ "description" : "Delete a custom profile",
+ "operationId" : "deleteCustomProfile",
"parameters" : [ {
- "description" : "The Resource identifier",
+ "description" : "The Identifier of the profile",
"in" : "path",
- "name" : "id",
+ "name" : "profileId",
"required" : true,
"schema" : {
"type" : "string",
@@ -19901,24 +20412,20 @@
}
} ],
"responses" : {
- "204" : {
- "description" : "The resource is deleted successfully"
- },
- "404" : {
- "description" : "The Resource being deleted is invalid/non-existent",
- "x-vmw-compiler-skip" : true
+ "200" : {
+ "description" : "The custom profile is deleted successfully"
}
},
- "summary" : "Delete a Resource with the given identifier",
- "tags" : [ "Resource" ]
+ "summary" : "Delete a custom profile",
+ "tags" : [ "Resources" ]
},
"get" : {
- "description" : "Get the Resource for the specified identifier",
- "operationId" : "getResource",
+ "description" : "Get custom profile",
+ "operationId" : "getCustomProfile",
"parameters" : [ {
- "description" : "The Resource identifier",
+ "description" : "The Profile identifier",
"in" : "path",
- "name" : "id",
+ "name" : "profileId",
"required" : true,
"schema" : {
"type" : "string",
@@ -19929,644 +20436,587 @@
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"creationTime\" : 1753340199158,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"CBAD174A-622E-4650-805A-064F824FFA76\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"9a9cf74d-b1d0-4b24-9340-67a4625d8755\"\n}",
+ "example" : "{\n \"id\" : \"3cd92d5b-e4ba-4aa9-a7bf-4fb703a9a1ba\",\n \"name\" : \"Sample Custom Profile\",\n \"description\" : \"Description of Custom Profile\",\n \"objectType\" : {\n \"adapterKind\" : \"VMWARE\",\n \"resourceKind\" : \"VirtualMachine\"\n },\n \"custom-profile-metrics\" : [ {\n \"metric\" : \"cpu\",\n \"value\" : 100.0,\n \"unit\" : \"mhz\"\n }, {\n \"metric\" : \"mem-alloc\",\n \"value\" : 10000.0,\n \"unit\" : \"kb\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/resource"
+ "$ref" : "#/components/schemas/custom-profile"
}
},
"application/xml" : {
- "example" : "\n\n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n CBAD174A-622E-4650-805A-064F824FFA76\n \n \n \n VM1\n \n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n \n \n\n",
+ "example" : "\n\n Sample Custom Profile\n Description of Custom Profile\n \n VMWARE\n VirtualMachine\n \n \n \n cpu\n 100.0\n mhz\n \n \n mem-alloc\n 10000.0\n kb\n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/resource"
+ "$ref" : "#/components/schemas/custom-profile"
}
}
},
- "description" : "The Resource for the specified UUID"
+ "description" : "The custom profile with sought identifier"
}
},
- "summary" : "Get the Resource for the specified identifier",
- "tags" : [ "Resource" ]
+ "summary" : "Get custom profile",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/geolocation" : {
- "put" : {
- "description" : "Update the geographical location of the Resource",
- "operationId" : "updateGeoLocationOfResource",
+ "/api/resources/properties" : {
+ "get" : {
+ "description" : "Get all the Properties and their current (latest) values for the specified Resources",
+ "operationId" : "getResourcePropertiesList",
"parameters" : [ {
- "description" : "The Resource identifier",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "The latitude of the location",
- "in" : "query",
- "name" : "latitude",
- "required" : true,
- "schema" : {
- "type" : "number",
- "format" : "double"
- }
- }, {
- "description" : "The longitude of the location",
+ "description" : "The Collection of the Resource Identifiers",
"in" : "query",
- "name" : "longitude",
+ "name" : "resourceId",
"required" : true,
"schema" : {
- "type" : "number",
- "format" : "double"
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
}
} ],
"responses" : {
"200" : {
- "description" : "The geolocation is updated successfully"
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"resourcePropertiesList\" : [ {\n \"resourceId\" : \"e79be9bf-85d1-48d4-b0b3-4e8c621e8d10\",\n \"property\" : [ {\n \"name\" : \"Key1\",\n \"value\" : \"Value1\"\n } ]\n }, {\n \"resourceId\" : \"e79be9bf-85d1-48d4-b0b3-4e8c621e8d10\",\n \"property\" : [ {\n \"name\" : \"Key1\",\n \"value\" : \"Value1\"\n } ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/resource-properties"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n Value1\n \n \n Value1\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/resource-properties"
+ }
+ }
+ },
+ "description" : "The Resources, their Properties and current values"
}
},
- "summary" : "Update the geographical location of the Resource",
- "tags" : [ "Resource" ]
- }
- },
- "/api/resources/{id}/maintained" : {
- "delete" : {
- "description" : "Bring the Resource out of Maintenance manually",
- "operationId" : "unmarkResourceAsBeingMaintained",
- "parameters" : [ {
- "description" : "The Resource identifier",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
- "responses" : {
- "200" : {
- "description" : "The resource is brought out from maintenance successfully"
- }
- },
- "summary" : "Bring the Resource out of Maintenance manually",
- "tags" : [ "Resource" ]
+ "summary" : "Get all the Properties and their current (latest) values for the specified Resources",
+ "tags" : [ "Resources" ]
},
- "put" : {
- "description" : "The Resource can end up in two maintenance states - MAINTAINED OR MAINTAINED_MANUAL - depending upon the inputs specified.
If duration/end time is specified, the resource will be placed in MAINTAINED state and after the duration/end time expires, the resource state is automatically set to the state it was in before entering the maintenance window.
If duration/end time is not specified, the resource will be placed in MAINTAINED_MANUAL state. Callers have to execute DELETE /suite-api/api/resources/{id}/maintained API to set the Resource back to whatever state it was in.
If both duration and end time are specified, end time takes preference over duration.
",
- "operationId" : "markResourceAsBeingMaintained",
- "parameters" : [ {
- "description" : "The Resource identifier",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "Duration for which this resource will be in maintenance (In Minutes)",
- "in" : "query",
- "name" : "duration",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int32"
- }
- }, {
- "description" : "End time of the maintenance window as a long value (Epoch time)",
- "in" : "query",
- "name" : "end",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64"
- }
- } ],
+ "post" : {
+ "description" : "In this case, the adapter instance used for pushing data will default to vRealizeOpsMgrAPI. It is recommended (though not required) to use this API when the resources were created using the API POST /api/resources/{id}/adapters/{adapterInstanceId}. Otherwise an additional adapter instance might be created.",
+ "operationId" : "addResourcesProperties",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"867b729c-438d-42d6-9fc8-15e73187a4c1\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n }, {\n \"resourceId\" : \"a0239c3d-e71c-407b-a8a1-67016b5004d3\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources-property-contents"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 867b729c-438d-42d6-9fc8-15e73187a4c1\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n \n a0239c3d-e71c-407b-a8a1-67016b5004d3\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources-property-contents"
+ }
+ }
+ },
+ "description" : "The properties for the Resources",
+ "required" : true
+ },
"responses" : {
"200" : {
- "description" : "The resource is put in maintenance successfully"
+ "description" : "The properties are added successfully"
}
},
- "summary" : "Put the specific Resource in Maintenance",
- "tags" : [ "Resource" ]
+ "summary" : "Add Properties to Resources",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/monitoringstate/start" : {
- "put" : {
- "deprecated" : true,
- "description" : "The optional query parameter adapterId determines which of the Adapters need to be informed to start monitoring the Resource. If this is not specified, then all of the Adapters will start monitoring the Resource.",
- "operationId" : "startMonitoringResource",
+ "/api/resources/properties/adapterkinds/{adapterKind}" : {
+ "post" : {
+ "description" : "If the adapter kind specified is not present in the system, it will be created dynamically. However if the adapter kind specified already exists, then it must be of OPENAPI adapter kind type.",
+ "operationId" : "addResourcesPropertiesUsingAdapterKind",
"parameters" : [ {
- "description" : "The Resource identifier",
+ "description" : "The Adapter Kind key of the adapter instance that will push the properties",
"in" : "path",
- "name" : "id",
+ "name" : "adapterKind",
"required" : true,
"schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "Collection of adapter instance identifiers that should start monitoring this Resource",
- "in" : "query",
- "name" : "adapterId",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- }
+ "type" : "string"
}
} ],
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"867b729c-438d-42d6-9fc8-15e73187a4c1\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n }, {\n \"resourceId\" : \"a0239c3d-e71c-407b-a8a1-67016b5004d3\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources-property-contents"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 867b729c-438d-42d6-9fc8-15e73187a4c1\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n \n a0239c3d-e71c-407b-a8a1-67016b5004d3\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources-property-contents"
+ }
+ }
+ },
+ "description" : "The properties for the Resources",
+ "required" : true
+ },
"responses" : {
"200" : {
- "description" : "The resource monitoring is started successfully"
+ "description" : "The properties are added successfully"
}
},
- "summary" : "Inform one or more or all Adapters to start monitoring this Resource. Note: Start isn't supported on per resource bases any more.",
- "tags" : [ "Resource" ]
+ "summary" : "Add Properties to Resources Using Adapter Kind",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/monitoringstate/stop" : {
- "put" : {
- "deprecated" : true,
- "description" : "The optional query parameter adapterId determines which of the Adapters need to be informed to stop monitoring the Resource. If this is not specified, then all of the Adapters will stop monitoring the Resource.",
- "operationId" : "stopMonitoringResource",
- "parameters" : [ {
- "description" : "The Resource identifier",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "Collection of adapter instance identifiers that should stop monitoring this Resource",
- "in" : "query",
- "name" : "adapterId",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
+ "/api/resources/properties/latest/query" : {
+ "post" : {
+ "description" : "Get current (latest) values of requested properties for the specified resources",
+ "operationId" : "queryLatestPropertiesOfResources",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"resourceIds\" : [ \"2ee0f2fe-9a42-47bb-877e-81d79e0384a7\", \"03166775-6fbc-401a-88c1-93479d59e875\" ],\n \"propertyKeys\" : [ \"prop|key1\", \"prop|key2\" ],\n \"instanced\" : false\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/properties-query"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n 2ee0f2fe-9a42-47bb-877e-81d79e0384a7 03166775-6fbc-401a-88c1-93479d59e875\n prop|key1 prop|key2\n false\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/properties-query"
+ }
}
- }
- } ],
- "responses" : {
- "200" : {
- "description" : "The resource monitoring is stopped successfully"
- }
+ },
+ "description" : "The query spec",
+ "required" : true
},
- "summary" : "Inform one or more or all Adapters to stop monitoring this Resource. Note: Stop isn't supported on per resource bases any more.",
- "tags" : [ "Resource" ]
- }
- },
- "/api/resources/{id}/properties" : {
- "get" : {
- "description" : "Get all the properties for the specified Resource",
- "operationId" : "getResourceProperties",
- "parameters" : [ {
- "description" : "The ID of the resource",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"resourceId\" : \"e79be9bf-85d1-48d4-b0b3-4e8c621e8d10\",\n \"property\" : [ {\n \"name\" : \"Key1\",\n \"value\" : \"Value1\"\n } ]\n}",
+ "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"19a034f7-20d1-4721-9d7f-fa19f5883718\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n }, {\n \"resourceId\" : \"19a034f7-20d1-4721-9d7f-fa19f5883718\",\n \"property-contents\" : {\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n }\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/resource-property"
+ "$ref" : "#/components/schemas/resources-property-contents"
}
},
"application/xml" : {
- "example" : "\n\n Value1\n\n",
+ "example" : "\n\n \n 19a034f7-20d1-4721-9d7f-fa19f5883718\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n \n 19a034f7-20d1-4721-9d7f-fa19f5883718\n \n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/resource-property"
+ "$ref" : "#/components/schemas/resources-property-contents"
}
}
},
- "description" : "The ResourceProperties object that has the current values of all the Properties for the Resource"
+ "description" : "The mapping from requested resources to current (latest) values of specified properties"
}
},
- "summary" : "Get all the properties for the specified Resource",
- "tags" : [ "Resource" ]
- },
+ "summary" : "Get current (latest) values of requested properties for the specified resources",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/query" : {
"post" : {
- "description" : "In this case, the adapter instance used for pushing data will default to SuiteAPI. It is recommended (though not required) to use this API when the resource was created using the API POST /api/resources/{id}/adapters/{adapterInstanceId}. Otherwise an additional adapter instance might be created. Note: Those properties that are specified with old timestamp will be published with current time. As a result, only one of those properties will appear in vROps (e.g. the latest one will overwrite all previous ones).",
- "operationId" : "addProperties",
+ "description" : "Gets a listing of resources based on the query spec specified. NOTE: The operator field in statConditions/propertyConditions can only have one of the following values: EXISTS, NOT_EXISTS, GT_EQ, GT, LT_EQ, LT, EQ, NOT_EQ, CONTAINS, NOT_CONTAINS",
+ "operationId" : "getMatchingResources",
"parameters" : [ {
- "description" : "The ID of the resource",
- "in" : "path",
- "name" : "id",
- "required" : true,
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
"schema" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
}
} ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n}",
+ "example" : "{\n \"name\" : [ \"VMware Cloud Foundation Operations Node-VMware Cloud Foundation Cluster Node\" ],\n \"adapterKind\" : [ \"VMWARE\" ],\n \"resourceKind\" : [ \"ResourcePool\" ],\n \"collectorName\" : [ \"local_collector\" ],\n \"collectorId\" : [ 1 ],\n \"maintenanceScheduleId\" : [ \"7671e2ea-3589-4079-84e2-c34f92da36a9\" ],\n \"adapterInstanceId\" : [ \"34e5920e-b2c1-4ada-969b-082044dfe2ff\" ],\n \"resourceState\" : [ \"STARTED\" ],\n \"resourceStatus\" : [ \"DATA_RECEIVING\" ],\n \"credentialId\" : [ \"201725f4-c9c3-47ab-a544-7de32453b77d\" ],\n \"resourceId\" : [ \"8a5764f5-8ace-402f-bef3-b194733da68c\" ],\n \"statKeyInclusive\" : true,\n \"propertyConditions\" : {\n \"conjunctionOperator\" : \"OR\",\n \"conditions\" : [ {\n \"key\" : \"property_name\",\n \"operator\" : \"EQ\",\n \"stringValue\" : \"property_value\"\n } ]\n },\n \"statConditions\" : {\n \"conjunctionOperator\" : \"OR\",\n \"conditions\" : [ {\n \"key\" : \"stat|key1\",\n \"operator\" : \"LT_EQ\",\n \"doubleValue\" : 1.0\n } ]\n },\n \"resourceTag\" : [ {\n \"category\" : \"category_name\",\n \"name\" : \"tag_name\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/property-contents"
+ "$ref" : "#/components/schemas/resource-query"
}
},
"application/xml" : {
- "example" : "\n\n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n\n",
+ "example" : "\n\n VMware Cloud Foundation Operations Node-VMware Cloud Foundation Cluster Node\n VMWARE\n ResourcePool\n local_collector\n 1\n 7671e2ea-3589-4079-84e2-c34f92da36a9\n 34e5920e-b2c1-4ada-969b-082044dfe2ff\n STARTED\n DATA_RECEIVING\n 201725f4-c9c3-47ab-a544-7de32453b77d\n 8a5764f5-8ace-402f-bef3-b194733da68c\n true\n \n \n \n property_value\n \n \n \n \n \n \n 1.0\n \n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/property-contents"
+ "$ref" : "#/components/schemas/resource-query"
}
}
},
- "description" : "The properties for the Resource",
+ "description" : "Query spec that encapsulates various filtering criteria for looking up Resources",
"required" : true
},
"responses" : {
"200" : {
- "description" : "The properties are added successfully"
- }
- },
- "summary" : "Add Properties to a Resource",
- "tags" : [ "Resource" ]
- }
- },
- "/api/resources/{id}/properties/adapterkinds/{adapterKind}" : {
- "post" : {
- "description" : "If the adapter kind specified is not present in the system, it will be created dynamically. However if the adapter kind specified already exists, then it must be of OPENAPI adapter kind type.",
- "operationId" : "addPropertiesUsingPushAdapterKind",
- "parameters" : [ {
- "description" : "The Adapter Kind key of the adapter instance that will push the properties",
- "in" : "path",
- "name" : "adapterKind",
- "required" : true,
- "schema" : {
- "type" : "string"
- }
- }, {
- "description" : "The ID of the resource",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/property-contents"
+ "content" : {
+ "application/json" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources"
+ }
+ },
+ "application/xml" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/resources"
+ }
}
},
- "application/xml" : {
- "example" : "\n\n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/property-contents"
- }
- }
- },
- "description" : "The properties for the Resource",
- "required" : true
- },
- "responses" : {
- "200" : {
- "description" : "The properties are added successfully"
+ "description" : "The Collection of Resources matching the specified query parameters"
}
},
- "summary" : "Add Properties to a Resource along with associating an adapter instance of the specified adapter kind as the source of data",
- "tags" : [ "Resource" ]
+ "summary" : "Gets a listing of resources based on the query spec specified",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/relationships" : {
+ "/api/resources/statkeys" : {
"get" : {
- "description" : "If the optional query parameter 'relationshipType' is specified, relations of that particular Relationship Type are returned. Few sample URLs are shown below. /api/resources/{resourceId}/relationships?relationshipType=CHILD /api/resources/{resourceId}/relationships?relationshipType=PARENT",
- "operationId" : "getRelationships",
+ "description" : "Sample URI: /api/resources/statkeys?resourceId=UUID1",
+ "operationId" : "getStatKeysOfResources",
"parameters" : [ {
- "description" : "The UUID of the resource to set the relationships for",
- "in" : "path",
- "name" : "id",
+ "description" : "The identifiers of the Resources",
+ "in" : "query",
+ "name" : "resourceId",
"required" : true,
"schema" : {
"type" : "string",
"format" : "uuid"
}
}, {
- "description" : "The type of relationship of the objects; Uses the RelationshipType.representation value",
+ "description" : "An optional wildcard search string that allows user to refine the list of returned Stat Key details by key name. Usage is similar to a LIKE \"%searchstring%\"",
"in" : "query",
- "name" : "relationshipType",
+ "name" : "searchstring",
"required" : false,
"schema" : {
- "type" : "string",
- "enum" : [ "PARENT", "CHILD", "ALL" ]
- }
- }, {
- "description" : "Page number from which data needs to be displayed (0-based)",
- "in" : "query",
- "name" : "page",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
- }
- }, {
- "description" : "Expected number of entries per page",
- "in" : "query",
- "name" : "pageSize",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
+ "type" : "string"
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"relationshipType\" : \"ALL\",\n \"resourceList\" : [ {\n \"description\" : \"Some Virtual Machine\",\n \"creationTime\" : 10202319,\n \"resourceKey\" : {\n \"name\" : \"Cloud-VM\",\n \"resourceIdentifiers\" : [ ]\n },\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"cc78adce-b771-4da8-992c-c633a3e74cbe\"\n }, {\n \"description\" : \"Some NFS\",\n \"creationTime\" : 10202330,\n \"resourceKey\" : {\n \"name\" : \"NFS-Datastore\",\n \"resourceIdentifiers\" : [ ]\n },\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"96625cb5-7963-4d15-a40f-aeb44b455747\"\n } ]\n}",
+ "example" : "{\n \"stat-key\" : [ {\n \"key\" : \"cpu|demand\"\n }, {\n \"key\" : \"cpu|usage\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/resource-relation"
+ "$ref" : "#/components/schemas/stat-keys"
}
},
"application/xml" : {
- "example" : "\n\n ALL\n \n Some Virtual Machine\n \n Cloud-VM\n \n \n \n true\n \n \n \n \n Some NFS\n \n NFS-Datastore\n \n \n \n true\n \n \n \n\n",
+ "example" : "\n\n \n cpu|demand\n \n \n cpu|usage\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/resource-relation"
+ "$ref" : "#/components/schemas/stat-keys"
}
}
},
- "description" : "All the related resources"
+ "description" : "Collection of StatKey objects available for the Resources"
}
},
- "summary" : "Get ALL the related resources of a particular Relationship Type for a Resource",
- "tags" : [ "Resource" ]
+ "summary" : "Get all the available stat keys and their details for the specified resource",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/relationships/{relationshipType}" : {
+ "/api/resources/stats" : {
"get" : {
- "description" : "The URL path variable 'relationshipType' uses the RelationshipType.representation value. Few sample URLs are shown below. /api/resources/{resourceId}/relationships/children /api/resources/{resourceId}/relationships/parents ",
- "operationId" : "getRelationship",
+ "description" : "This is a GET endpoint and the query parameters control the data that is retrieved. If the number of Resources for which one needs to query data is large, it is recommended to use the POST /api/stats/query endpoint to avoid the URL length limitations. Takes the form: api/resources/stats?resourceId=UUID1OR api/resources/stats?resourceId=UUID2&statKey=cpu|usagemhz&rollUpType=&begin=&end=",
+ "operationId" : "getStatsOfResources",
"parameters" : [ {
- "description" : "The UUID of the resource to set the relationships for",
- "in" : "path",
- "name" : "id",
- "required" : true,
+ "description" : "Array of Resource ids for which the stats should be fetched",
+ "in" : "query",
+ "name" : "resourceId",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }
+ }, {
+ "description" : "Array of stat keys for which the stats should be returned",
+ "in" : "query",
+ "name" : "statKey",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
+ }
+ }, {
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used",
+ "in" : "query",
+ "name" : "begin",
+ "required" : false,
+ "schema" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used"
+ }
+ }, {
+ "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used",
+ "in" : "query",
+ "name" : "end",
+ "required" : false,
+ "schema" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used"
+ }
+ }, {
+ "description" : "Rollup Type requested by the user (e.g.: AVG, MIN, MAX etc.)",
+ "in" : "query",
+ "name" : "rollUpType",
+ "required" : false,
"schema" : {
"type" : "string",
- "format" : "uuid"
+ "description" : "Represents the type of Rollup required for the stats data",
+ "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
}
}, {
- "description" : "The type of relationship of the objects; Uses the RelationshipType.representation value",
- "in" : "path",
- "name" : "relationshipType",
- "required" : true,
+ "description" : "Interval type requested by the user (e.g: Days, Weeks, Months etc.)",
+ "in" : "query",
+ "name" : "intervalType",
+ "required" : false,
"schema" : {
"type" : "string",
- "enum" : [ "PARENT", "CHILD", "ALL" ]
+ "description" : "The Interval types",
+ "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
}
}, {
- "description" : "Page number from which data needs to be displayed (0-based)",
+ "description" : "Number for the interval type",
"in" : "query",
- "name" : "page",
+ "name" : "intervalQuantifier",
+ "required" : false,
"schema" : {
"type" : "integer",
"format" : "int32",
- "default" : 0
+ "description" : "Number for the interval type",
+ "minimum" : 1
}
}, {
- "description" : "Expected number of entries per page",
+ "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold.",
"in" : "query",
- "name" : "pageSize",
+ "name" : "dt",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold."
+ }
+ }, {
+ "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value.",
+ "in" : "query",
+ "name" : "latestMaxSamples",
+ "required" : false,
"schema" : {
"type" : "integer",
"format" : "int32",
- "default" : 1000
+ "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value."
+ }
+ }, {
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
+ "in" : "query",
+ "name" : "metrics",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
+ }
+ }, {
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
+ "in" : "query",
+ "name" : "currentOnly",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
+ }
+ }, {
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
+ "in" : "query",
+ "name" : "wrapStatValues",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"relationshipType\" : \"CHILD\",\n \"resourceList\" : [ {\n \"creationTime\" : 1753426400609,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"resourceIdentifiers\" : [ ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"19464db6-8d2e-48e9-a682-642b388d453b\"\n }, {\n \"creationTime\" : 1753426411121,\n \"resourceKey\" : {\n \"name\" : \"VM2\",\n \"resourceIdentifiers\" : [ ]\n },\n \"credentialInstanceId\" : \"b1f8f60d-4a39-9348-9924-068d022e2b00\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"076e9396-3dfe-4cea-90ed-f0da719e3c15\"\n } ]\n}",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/resource-relation"
+ "$ref" : "#/components/schemas/stats-of-resources"
}
},
"application/xml" : {
- "example" : "\n\n CHILD\n \n \n VM1\n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n \n \n \n \n \n VM2\n \n \n b1f8f60d-4a39-9348-9924-068d022e2b00\n \n true\n \n \n \n\n",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/resource-relation"
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
+ },
+ "text/csv" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
}
}
},
- "description" : "All the related resources"
+ "description" : "The object containing a map of list of stat objects keyed by each Resource identifier"
}
},
- "summary" : "Get the related resources of a particular Relationship Type for a Resource",
- "tags" : [ "Resource" ]
+ "summary" : "Get stats for one or more Resources using the specific query spec",
+ "tags" : [ "Resources" ]
},
"post" : {
- "description" : "
If at least a few of the Resource that are part of relatedIds list are valid resources then the operation is performed.
If there are few Resource that are part of relatedIds list that will result in a cyclical relationship, then those resources will be skipped.
NOTE: Adding relationship is not synchronous. As a result, the add operation may not happen immediately. It is recommended to query the relationships of the specific Resource back to ensure that the operation was indeed successful.
",
- "operationId" : "addRelationship",
+ "description" : "In this case, the adapter instance used for pushing data will default to vRealizeOpsMgrAPI. It is recommended (though not required) to use this API when the resources were created using the API POST /api/resources/{id}/adapters/{adapterInstanceId}. Otherwise an additional adapter instance might be created.",
+ "operationId" : "addStatsForResources",
"parameters" : [ {
- "description" : "The UUID of the source resource",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "The type of relationship of the objects; Uses the RelationshipType.representation value",
- "in" : "path",
- "name" : "relationshipType",
- "required" : true,
+ "description" : "Whether the current data set goes through Analytics processing (Threshold checking, Alert generation) or not. Defaults to false. But when set to true will result in no evaluation of Alerts but the data gets stored",
+ "in" : "query",
+ "name" : "disableAnalyticsProcessing",
+ "required" : false,
"schema" : {
- "type" : "string",
- "enum" : [ "parents", "children" ]
+ "type" : "boolean",
+ "default" : false
}
} ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"uuids\" : [ \"df6de846-0e97-408d-bcff-be0026eba68a\", \"b3a3b7ef-7871-4238-86f4-3a5f10294450\" ]\n}",
+ "example" : "{\n \"resource-stat-content\" : [ {\n \"id\" : \"560cd627-ac88-4216-a83d-1aea2437a87b\",\n \"stat-contents\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n }, {\n \"id\" : \"7390e068-d659-426d-8d22-467f9012b8d6\",\n \"stat-contents\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/uuid-values"
+ "$ref" : "#/components/schemas/resources-stat-contents"
}
},
"application/xml" : {
- "example" : "\n\n df6de846-0e97-408d-bcff-be0026eba68a b3a3b7ef-7871-4238-86f4-3a5f10294450\n\n",
+ "example" : "\n\n \n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n \n \n \n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/uuid-values"
+ "$ref" : "#/components/schemas/resources-stat-contents"
}
}
},
- "description" : "UUID of resources to add as related to this resource",
+ "description" : "The Resources and their Stats",
"required" : true
},
"responses" : {
- "204" : {
- "description" : "The relationship is added successfully"
- },
- "404" : {
- "description" : "All of the Resource that are part of the relatedIds list are invalid/non-existent",
- "x-vmw-compiler-skip" : true
+ "200" : {
+ "description" : "The stats are added to resources successfully"
}
},
- "summary" : "Add relationships of given type to the resource with specified resourceId",
- "tags" : [ "Resource" ]
- },
- "put" : {
- "description" : "This API exposes replace semantics. Therefore, all the existing relationships of the specified relationshipType will be removed and replaced with the resources specified as part of the request body.
If at least a few of the Resource that are part of relatedIds list are valid resources then the operation is performed.
If there are few Resource that are part of relatedIds list that will result in a cyclical relationship, then the operation is aborted.
NOTE: Setting relationship is not synchronous. As a result, the set operation may not happen immediately. It is recommended to query the relationships of the specific Resource back to ensure that the operation was indeed successful.",
- "operationId" : "setRelationship",
+ "summary" : "Add Stats to a Collection of Resources",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/stats/adapterkinds/{adapterKind}" : {
+ "post" : {
+ "description" : "If the adapter kind specified is not present in the system, it will be created dynamically. However if the adapter kind specified already exists, then it must be of OPENAPI adapter kind type.",
+ "operationId" : "addStatsForResourcesUsingPushAdapterKind",
"parameters" : [ {
- "description" : "The UUID of the source resource",
+ "description" : "The ID of the adapter kind that will push the stats",
"in" : "path",
- "name" : "id",
+ "name" : "adapterKind",
"required" : true,
"schema" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "string"
}
}, {
- "description" : "The type of relationship of the objects; Uses the RelationshipType.representation value",
- "in" : "path",
- "name" : "relationshipType",
- "required" : true,
+ "description" : "Whether the current data set goes through Analytics processing (Threshold checking, Alert generation) or not. Defaults to false. But when set to true will result in no evaluation of Alerts but the data gets stored.",
+ "in" : "query",
+ "name" : "disableAnalyticsProcessing",
+ "required" : false,
"schema" : {
- "type" : "string",
- "enum" : [ "parents", "children" ]
+ "type" : "boolean",
+ "default" : false
}
} ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"uuids\" : [ \"df6de846-0e97-408d-bcff-be0026eba68a\", \"b3a3b7ef-7871-4238-86f4-3a5f10294450\" ]\n}",
+ "example" : "{\n \"resource-stat-content\" : [ {\n \"id\" : \"560cd627-ac88-4216-a83d-1aea2437a87b\",\n \"stat-contents\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n }, {\n \"id\" : \"7390e068-d659-426d-8d22-467f9012b8d6\",\n \"stat-contents\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/uuid-values"
+ "$ref" : "#/components/schemas/resources-stat-contents"
}
},
"application/xml" : {
- "example" : "\n\n df6de846-0e97-408d-bcff-be0026eba68a b3a3b7ef-7871-4238-86f4-3a5f10294450\n\n",
+ "example" : "\n\n \n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n \n \n \n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/uuid-values"
+ "$ref" : "#/components/schemas/resources-stat-contents"
}
}
},
- "description" : "UUID of resources to set as related to this resource",
+ "description" : "The Resources and their Stats",
"required" : true
},
"responses" : {
- "204" : {
- "description" : "The relationship is set successfully"
- },
- "404" : {
- "description" : "All of the Resource that are part of the relatedIds list are invalid/non-existent",
- "x-vmw-compiler-skip" : true
+ "200" : {
+ "description" : "The stats are added successfully"
}
},
- "summary" : "Set (Replace) Resource as RelationshipType of a specific Resource",
- "tags" : [ "Resource" ]
+ "summary" : "Adds Stats to a Collection of Resources along with associating an adapter instance of the specified adapter kind as the source of data",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/relationships/{relationshipType}/{relatedId}" : {
- "delete" : {
- "description" : "
NOTE: Removing a relationship is not synchronous. As a result, the delete operation may not happen immediately. It is recommended to query the relationships of the specific Resource back to ensure that the operation was indeed successful.
",
- "operationId" : "deleteRelationship",
- "parameters" : [ {
- "description" : "The UUID of the resource",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "Type of the Relationship that needs to be removed",
- "in" : "path",
- "name" : "relationshipType",
- "required" : true,
- "schema" : {
- "type" : "string"
- }
- }, {
- "description" : "The UUID of the resource to remove from relationship",
- "in" : "path",
- "name" : "relatedId",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
- "responses" : {
- "204" : {
- "description" : "The relationship is deleted successfully"
+ "/api/resources/stats/dt/query" : {
+ "post" : {
+ "description" : "The API returns 24 hours of Stats and DT data by default for the specified Resources.",
+ "operationId" : "getStatsAndDTForResources",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"resourceIds\" : [ \"e4e9a8e5-cfa9-4f65-9e0a-c4483b57d66b\", \"15c396ff-d868-4bd8-a538-babc9b60f6fd\" ],\n \"statKeys\" : [ \"stat|key1\", \"stat|key2\" ],\n \"begin\" : 1753340050702,\n \"end\" : 1753340055037,\n \"showSmooth\" : true,\n \"smoothFactor\" : 2.0\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/dt-stat-query"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n e4e9a8e5-cfa9-4f65-9e0a-c4483b57d66b 15c396ff-d868-4bd8-a538-babc9b60f6fd\n stat|key1 stat|key2\n 1753340050702\n 1753340055037\n true\n 2.0\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/dt-stat-query"
+ }
+ }
},
- "404" : {
- "description" : "Either of the Resource that are part of the path parameters are invalid/non-existent",
- "x-vmw-compiler-skip" : true
- }
+ "description" : "The object which specifies the search criteria",
+ "required" : true
},
- "summary" : "Delete (remove) a Resource as RelationshipType of a specific Resource",
- "tags" : [ "Resource" ]
- }
- },
- "/api/resources/{id}/statkeys" : {
- "get" : {
- "description" : "Get all the stat keys for the specified Resource",
- "operationId" : "getStatKeys",
- "parameters" : [ {
- "description" : "The ID of the resource",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"stat-key\" : [ {\n \"key\" : \"cpu|demand\"\n }, {\n \"key\" : \"cpu|usage\"\n } ]\n}",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/stat-keys"
+ "$ref" : "#/components/schemas/stats-of-resources"
}
},
"application/xml" : {
- "example" : "\n\n \n cpu|demand\n \n \n cpu|usage\n \n\n",
+ "example" : "No Custom Example is Available",
"schema" : {
- "$ref" : "#/components/schemas/stat-keys"
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
+ },
+ "text/csv" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
}
}
},
- "description" : "The list of Stat Keys"
+ "description" : "The object containing a map of list of stat objects keyed by each Resource identifier"
}
},
- "summary" : "Get all the stat keys for the specified Resource",
- "tags" : [ "Resource" ]
+ "summary" : "Get Stats and Dynamic Threshold values for one or more StatKeys and for a Collection of Resources",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/stats" : {
+ "/api/resources/stats/latest" : {
"get" : {
- "description" : "NOTE: Unless a time range is explicitly set, the method returns statKeys which have received data in the last 24 hours.",
- "operationId" : "getStatsOfResource",
+ "description" : "Takes the form: api/resources/stats/latest?resourceId=UUID1&resourceId=UUID2OR api/resources/stats/latest?resourceId=UUID2&statKey=cpu|usagemhz&statKey=cpu|demandmhz ",
+ "operationId" : "getLatestStatsOfResources",
"parameters" : [ {
- "description" : "Array of Resource ids for which the stats should be fetched",
+ "description" : "Array of Resource ids for which the latest stats should be fetched",
"in" : "query",
"name" : "resourceId",
"required" : false,
@@ -20575,10 +21025,12 @@
"items" : {
"type" : "string",
"format" : "uuid"
- }
+ },
+ "maxItems" : 1000,
+ "minItems" : 1
}
}, {
- "description" : "Array of stat keys for which the stats should be returned",
+ "description" : "Array of stat keys for which the latest stats should be returned",
"in" : "query",
"name" : "statKey",
"required" : false,
@@ -20589,110 +21041,41 @@
}
}
}, {
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used",
- "in" : "query",
- "name" : "begin",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used"
- }
- }, {
- "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used",
- "in" : "query",
- "name" : "end",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used"
- }
- }, {
- "description" : "Rollup Type requested by the user (e.g.: AVG, MIN, MAX etc.)",
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
"in" : "query",
- "name" : "rollUpType",
+ "name" : "metrics",
"required" : false,
"schema" : {
- "type" : "string",
- "description" : "Represents the type of Rollup required for the stats data",
- "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
+ "type" : "boolean",
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
}
}, {
- "description" : "Interval type requested by the user (e.g: Days, Weeks, Months etc.)",
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
"in" : "query",
- "name" : "intervalType",
+ "name" : "currentOnly",
"required" : false,
"schema" : {
- "type" : "string",
- "description" : "The Interval types",
- "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
+ "type" : "boolean",
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
}
}, {
- "description" : "Number for the interval type",
+ "description" : "The maximum number of samples to return when querying latest stats. Defaults to 1 so that when processing the query if it is omitted the response would contain a single sample",
"in" : "query",
- "name" : "intervalQuantifier",
+ "name" : "maxSamples",
"required" : false,
"schema" : {
"type" : "integer",
"format" : "int32",
- "description" : "Number for the interval type",
- "minimum" : 1
+ "description" : "The maximum number of samples to return when querying latest stats. Defaults to 1 so that when processing the query if it is omitted the response would contain a single sample"
}
}, {
- "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold.",
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
"in" : "query",
- "name" : "dt",
+ "name" : "wrapStatValues",
"required" : false,
"schema" : {
"type" : "boolean",
- "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold."
- }
- }, {
- "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value.",
- "in" : "query",
- "name" : "latestMaxSamples",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value."
- }
- }, {
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
- "in" : "query",
- "name" : "metrics",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
- }
- }, {
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
- "in" : "query",
- "name" : "currentOnly",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
- }
- }, {
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
- "in" : "query",
- "name" : "wrapStatValues",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
- }
- }, {
- "description" : "The Identifier of the resource object",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
}
} ],
"responses" : {
@@ -20709,130 +21092,163 @@
"schema" : {
"$ref" : "#/components/schemas/stats-of-resources"
}
+ },
+ "text/csv" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
}
},
- "description" : "Object, containing a map of List of Stat objects keyed by each resource UUID"
+ "description" : "The object containing a map of list of stat objects keyed by each Resource identifier"
}
},
- "summary" : "Look up stats of a group of objects with the resource ids",
- "tags" : [ "Resource" ]
- },
+ "summary" : "Get Latest stats of one or more Resources using the query spec that is specified",
+ "tags" : [ "Resources" ]
+ }
+ },
+ "/api/resources/stats/latest/query" : {
"post" : {
- "description" : "In this case, the adapter instance used for pushing data will default to vRealizeOpsMgrAPI. It is recommended (though not required) to use this API when the resource was created using the API POST /api/resources/{id}/adapters/{adapterInstanceId}. Otherwise an additional adapter instance might be created.",
- "operationId" : "addStats",
- "parameters" : [ {
- "description" : "The Identifier of the resource object",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "Whether the current data set goes through Analytics processing (Threshold checking, Alert generation) or not. Defaults to false. But when set to true will result in no evaluation of Alerts but the data gets stored.",
- "in" : "query",
- "name" : "disableAnalyticsProcessing",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "default" : false
- }
- } ],
+ "description" : "Get the last \"maxSamples\" stats values for specified one or more Resources",
+ "operationId" : "queryLatestStatsOfResources",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"stat-content\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n}",
+ "example" : "{\n \"resourceId\" : [ \"f271d537-d6df-4cf7-b0b7-8e77ccc06cee\", \"0a03244c-3b8f-47ed-9aa4-806dbde01d7a\" ],\n \"statKey\" : [ \"stat|key1\", \"stat|key2\" ],\n \"metrics\" : false,\n \"currentOnly\" : false,\n \"maxSamples\" : 1,\n \"wrapStatValues\" : false\n}",
"schema" : {
- "$ref" : "#/components/schemas/stat-contents"
+ "$ref" : "#/components/schemas/latest-stat-query"
}
},
"application/xml" : {
- "example" : "\n\n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n\n",
+ "example" : "\n\n f271d537-d6df-4cf7-b0b7-8e77ccc06cee 0a03244c-3b8f-47ed-9aa4-806dbde01d7a\n stat|key1 stat|key2\n false\n false\n 1\n false\n\n",
"schema" : {
- "$ref" : "#/components/schemas/stat-contents"
+ "$ref" : "#/components/schemas/latest-stat-query"
}
}
},
- "description" : "The stats for the Resource",
+ "description" : "The object which specifies the search criteria",
"required" : true
},
"responses" : {
"200" : {
- "description" : "The stats are added successfully"
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
+ }
+ },
+ "description" : "The requested stats"
+ },
+ "404" : {
+ "description" : "Non of the resources could be found",
+ "x-vmw-compiler-skip" : true
+ },
+ "500" : {
+ "description" : "Error during the query",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Add Stats to a Resource",
- "tags" : [ "Resource" ]
+ "summary" : "Get the last \"maxSamples\" stats values for specified one or more Resources",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/stats/adapterkinds/{adapterKind}" : {
+ "/api/resources/stats/query" : {
"post" : {
- "description" : "If the adapter kind specified is not present in the system, it will be created dynamically. However if the adapter kind specified already exists, then it must be of OPENAPI adapter kind type.",
- "operationId" : "addStatsUsingPushAdapterKind",
- "parameters" : [ {
- "description" : "The ID of the adapter kind that will push the stats",
- "in" : "path",
- "name" : "adapterKind",
- "required" : true,
- "schema" : {
- "type" : "string"
- }
- }, {
- "description" : "The Identifier of the resource object",
- "in" : "path",
- "name" : "id",
- "required" : true,
- "schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- }, {
- "description" : "Whether the current data set goes through Analytics processing (Threshold checking, Alert generation) or not. Defaults to false. But when set to true will result in no evaluation of Alerts but the data gets stored.",
- "in" : "query",
- "name" : "disableAnalyticsProcessing",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "default" : false
- }
- } ],
+ "description" : "Get stats for one or more Resources using the specific query spec",
+ "operationId" : "getStatsForResources",
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"stat-content\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n}",
+ "example" : "{\n \"resourceId\" : [ \"95b0c395-6404-4473-828f-c3e7f64d446b\", \"266c6175-5f91-407b-8119-fa1eaf3ad5aa\" ],\n \"statKey\" : [ \"stat|key1\", \"stat|key2\" ],\n \"begin\" : 1753340007585,\n \"end\" : 1753340016072,\n \"rollUpType\" : \"SUM\",\n \"intervalType\" : \"DAYS\",\n \"intervalQuantifier\" : -1,\n \"dt\" : false,\n \"latestMaxSamples\" : 10,\n \"metrics\" : false,\n \"currentOnly\" : false,\n \"wrapStatValues\" : false\n}",
"schema" : {
- "$ref" : "#/components/schemas/stat-contents"
+ "$ref" : "#/components/schemas/stat-query"
}
},
"application/xml" : {
- "example" : "\n\n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n\n",
+ "example" : "\n\n 95b0c395-6404-4473-828f-c3e7f64d446b 266c6175-5f91-407b-8119-fa1eaf3ad5aa\n stat|key1 stat|key2\n 1753340007585\n 1753340016072\n SUM\n DAYS\n -1\n false\n 10\n false\n false\n false\n\n",
"schema" : {
- "$ref" : "#/components/schemas/stat-contents"
+ "$ref" : "#/components/schemas/stat-query"
}
}
},
- "description" : "The stats for the Resource",
+ "description" : "The object which specifies the search criteria",
"required" : true
},
"responses" : {
"200" : {
- "description" : "The stats are added successfully"
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
+ }
+ },
+ "description" : "The object containing a map of list of stat objects keyed by each Resource identifier"
}
},
- "summary" : "Add Stats to a Resource along with associating an adapter instance of the specified adapter kind as the source of data",
- "tags" : [ "Resource" ]
+ "summary" : "Get stats for one or more Resources using the specific query spec",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/stats/dt" : {
+ "/api/resources/stats/topn" : {
"get" : {
- "description" : "The API returns 24 hours of Stats and DT data by default for the specified Resource.",
- "operationId" : "getDTStatsOfResource",
+ "description" : "Get the Top-N stats data for one or more Resources and a set of StatKeys",
+ "operationId" : "getTopNStatsOfResources",
"parameters" : [ {
- "description" : "Collection of Resource identifiers for which Stats and DT values need to be retrieved",
+ "description" : "The number of results. Keep in mind if a grouping contains multiple items (eg: grouped by resource, with 4 metrics for the grouping resource) then returning the group with 4 metrics counts as 4 topN entries. If there are not enough remaining open topN entries to return an entire group within the topN then the entire group is not returned. *",
"in" : "query",
- "name" : "resourceId",
+ "name" : "topN",
"required" : true,
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "The number of results. Keep in mind if a grouping contains multiple items (eg: grouped by resource, with 4 metrics for the grouping resource) then returning the group with 4 metrics counts as 4 topN entries. If there are not enough remaining open topN entries to return an entire group within the topN then the entire group is not returned. *",
+ "minimum" : 1
+ }
+ }, {
+ "description" : "The type of grouping, if not set defaults to ResourceStatGroupBy.RESOURCE",
+ "in" : "query",
+ "name" : "groupBy",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "Enumeration of the available Grouping for topN",
+ "enum" : [ "RESOURCE", "STATKEY" ]
+ }
+ }, {
+ "description" : "The type of sorting, if not set defaults to ResourceStatSort.ASCENDING",
+ "in" : "query",
+ "name" : "sortOrder",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "The sort order",
+ "enum" : [ "ASCENDING", "DESCENDING" ],
+ "xml" : {
+ "name" : "sort-order",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ }
+ }, {
+ "description" : "Array of Resource ids for which the stats should be fetched",
+ "in" : "query",
+ "name" : "resourceId",
+ "required" : false,
"schema" : {
"type" : "array",
"items" : {
@@ -20841,127 +21257,85 @@
}
}
}, {
- "description" : "Collection of StatKeys for which Stats and DT values need to be retrieved",
+ "description" : "Array of stat keys for which the stats should be returned",
"in" : "query",
"name" : "statKey",
- "required" : true,
+ "required" : false,
"schema" : {
"type" : "array",
"items" : {
"type" : "string"
- },
- "maxItems" : 2147483647,
- "minItems" : 1
+ }
}
}, {
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC",
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used",
"in" : "query",
"name" : "begin",
"required" : false,
"schema" : {
"type" : "integer",
"format" : "int64",
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC"
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used"
}
}, {
- "description" : "The ending date as a long value of the range of stats to return long value is number of milliseconds since January 1, 1970 00:00:00 UTC",
+ "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used",
"in" : "query",
"name" : "end",
"required" : false,
"schema" : {
"type" : "integer",
"format" : "int64",
- "description" : "The ending date as a long value of the range of stats to return long value is number of milliseconds since January 1, 1970 00:00:00 UTC"
+ "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used"
}
}, {
- "description" : "Flag that indicates whether stats should be smoothened or not. Default value is true",
+ "description" : "Rollup Type requested by the user (e.g.: AVG, MIN, MAX etc.)",
"in" : "query",
- "name" : "showSmooth",
+ "name" : "rollUpType",
"required" : false,
"schema" : {
- "type" : "boolean",
- "description" : "Flag that indicates whether stats should be smoothened or not. Default value is true"
+ "type" : "string",
+ "description" : "Represents the type of Rollup required for the stats data",
+ "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
}
}, {
- "description" : "The smooth precision, default value is 2.0",
+ "description" : "Interval type requested by the user (e.g: Days, Weeks, Months etc.)",
"in" : "query",
- "name" : "smoothFactor",
+ "name" : "intervalType",
"required" : false,
- "schema" : {
- "type" : "number",
- "format" : "double",
- "description" : "The smooth precision, default value is 2.0"
- }
- }, {
- "description" : "The Identifier of the resource object",
- "in" : "path",
- "name" : "id",
- "required" : true,
"schema" : {
"type" : "string",
- "format" : "uuid"
- }
- } ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
- }
- },
- "application/xml" : {
- "example" : "No Custom Example is Available",
- "schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
- }
- }
- },
- "description" : "Object, containing a map of List of Stat objects keyed by each resource UUID"
+ "description" : "The Interval types",
+ "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
}
- },
- "summary" : "Get Stats and Dynamic Threshold values for one or more StatKeys and for a Collection of Resources",
- "tags" : [ "Resource" ]
- }
- },
- "/api/resources/{id}/stats/latest" : {
- "get" : {
- "description" : "Get the latest stat for a given Resource and given a set of attributes",
- "operationId" : "getLatestStats",
- "parameters" : [ {
- "description" : "The StatsQuery object which can be used to refine the query",
- "in" : "path",
- "name" : "id",
- "required" : true,
+ }, {
+ "description" : "Number for the interval type",
+ "in" : "query",
+ "name" : "intervalQuantifier",
+ "required" : false,
"schema" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Number for the interval type",
+ "minimum" : 1
}
}, {
- "description" : "Array of Resource ids for which the latest stats should be fetched",
+ "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold.",
"in" : "query",
- "name" : "resourceId",
+ "name" : "dt",
"required" : false,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- },
- "maxItems" : 1000,
- "minItems" : 1
+ "type" : "boolean",
+ "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold."
}
}, {
- "description" : "Array of stat keys for which the latest stats should be returned",
+ "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value.",
"in" : "query",
- "name" : "statKey",
+ "name" : "latestMaxSamples",
"required" : false,
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value."
}
}, {
"description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
@@ -20981,16 +21355,6 @@
"type" : "boolean",
"description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
}
- }, {
- "description" : "The maximum number of samples to return when querying latest stats. Defaults to 1 so that when processing the query if it is omitted the response would contain a single sample",
- "in" : "query",
- "name" : "maxSamples",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The maximum number of samples to return when querying latest stats. Defaults to 1 so that when processing the query if it is omitted the response would contain a single sample"
- }
}, {
"description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
"in" : "query",
@@ -21005,31 +21369,31 @@
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
+ "example" : "{\n \"groupBy\" : \"RESOURCE\",\n \"sortOrder\" : \"ASCENDING\",\n \"resourceStatGroups\" : [ {\n \"groupKey\" : \"4c87380f-f014-454b-beb1-8e1231fa914a\",\n \"resourceStats\" : [ ]\n }, {\n \"groupKey\" : \"6a4665b2-f51d-428f-be4e-2d793076bce1\",\n \"resourceStats\" : [ ]\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/ResourceStatGroupList"
}
},
"application/xml" : {
- "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
+ "example" : "\n\n RESOURCE\n ASCENDING\n \n \n 4c87380f-f014-454b-beb1-8e1231fa914a\n \n \n \n 6a4665b2-f51d-428f-be4e-2d793076bce1\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/ResourceStatGroupList"
}
}
},
- "description" : "Object, containing a map of List of Stat objects keyed by each resource UUID"
+ "description" : "TopN data keyed by each Resource identifier"
}
},
- "summary" : "Get the latest stat for a given Resource and given a set of attributes",
- "tags" : [ "Resource" ]
+ "summary" : "Get the Top-N stats data for one or more Resources and a set of StatKeys",
+ "tags" : [ "Resources" ]
}
},
- "/api/resources/{id}/stats/query" : {
- "post" : {
- "description" : "NOTE: When making an XML request, make sure the statKey field does not contain any key name with spaces.",
- "operationId" : "getStatsForResource",
+ "/api/resources/{id}" : {
+ "delete" : {
+ "description" : "
NOTE: Deletion of a Resource is not synchronous. As a result, the delete operation may not happen immediately. It is recommended to query back the system with the resource identifier and ensure that the system returns a 404 error.",
+ "operationId" : "deleteResource",
"parameters" : [ {
- "description" : "The Identifier of the resource object",
+ "description" : "The Resource identifier",
"in" : "path",
"name" : "id",
"required" : true,
@@ -21038,53 +21402,60 @@
"format" : "uuid"
}
} ],
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"resourceId\" : [ \"95b0c395-6404-4473-828f-c3e7f64d446b\", \"266c6175-5f91-407b-8119-fa1eaf3ad5aa\" ],\n \"statKey\" : [ \"stat|key1\", \"stat|key2\" ],\n \"begin\" : 1753340007585,\n \"end\" : 1753340016072,\n \"rollUpType\" : \"SUM\",\n \"intervalType\" : \"DAYS\",\n \"intervalQuantifier\" : -1,\n \"dt\" : false,\n \"latestMaxSamples\" : 10,\n \"metrics\" : false,\n \"currentOnly\" : false,\n \"wrapStatValues\" : false\n}",
- "schema" : {
- "$ref" : "#/components/schemas/stat-query"
- }
- },
- "application/xml" : {
- "example" : "\n\n 95b0c395-6404-4473-828f-c3e7f64d446b 266c6175-5f91-407b-8119-fa1eaf3ad5aa\n stat|key1 stat|key2\n 1753340007585\n 1753340016072\n SUM\n DAYS\n -1\n false\n 10\n false\n false\n false\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/stat-query"
- }
- }
+ "responses" : {
+ "204" : {
+ "description" : "The resource is deleted successfully"
},
- "description" : "The StatsQuery object which can be used to refine the query",
- "required" : true
+ "404" : {
+ "description" : "The Resource being deleted is invalid/non-existent",
+ "x-vmw-compiler-skip" : true
+ }
},
+ "summary" : "Delete a Resource with the given identifier",
+ "tags" : [ "Resource" ]
+ },
+ "get" : {
+ "description" : "Get the Resource for the specified identifier",
+ "operationId" : "getResource",
+ "parameters" : [ {
+ "description" : "The Resource identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
+ "example" : "{\n \"creationTime\" : 1753340199158,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"resourceIdentifiers\" : [ {\n \"identifierType\" : {\n \"name\" : \"VMEntityObjectID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"vm-123\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityVCID\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"CBAD174A-622E-4650-805A-064F824FFA76\"\n }, {\n \"identifierType\" : {\n \"name\" : \"VMEntityName\",\n \"dataType\" : \"STRING\",\n \"isPartOfUniqueness\" : true\n },\n \"value\" : \"VM1\"\n } ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"9a9cf74d-b1d0-4b24-9340-67a4625d8755\"\n}",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/resource"
}
},
"application/xml" : {
- "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
+ "example" : "\n\n \n VM1\n VMWARE\n VirtualMachine\n \n \n \n vm-123\n \n \n \n CBAD174A-622E-4650-805A-064F824FFA76\n \n \n \n VM1\n \n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/stats-of-resources"
+ "$ref" : "#/components/schemas/resource"
}
}
},
- "description" : "Object, containing a map of List of Stat objects keyed by each resource UUID"
+ "description" : "The Resource for the specified UUID"
}
},
- "summary" : "Look up stats of a group of objects with the resource ids",
+ "summary" : "Get the Resource for the specified identifier",
"tags" : [ "Resource" ]
}
},
- "/api/resources/{id}/stats/topn" : {
- "get" : {
- "description" : "Get the TopN stats for a given Resource and given a set of attributes",
- "operationId" : "getTopNStatsOfResource",
+ "/api/resources/{id}/geolocation" : {
+ "put" : {
+ "description" : "Update the geographical location of the Resource",
+ "operationId" : "updateGeoLocationOfResource",
"parameters" : [ {
- "description" : "The ID of the resource",
+ "description" : "The Resource identifier",
"in" : "path",
"name" : "id",
"required" : true,
@@ -21093,255 +21464,208 @@
"format" : "uuid"
}
}, {
- "description" : "The number of results. Keep in mind if a grouping contains multiple items (eg: grouped by resource, with 4 metrics for the grouping resource) then returning the group with 4 metrics counts as 4 topN entries. If there are not enough remaining open topN entries to return an entire group within the topN then the entire group is not returned. *",
+ "description" : "The latitude of the location",
"in" : "query",
- "name" : "topN",
+ "name" : "latitude",
"required" : true,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The number of results. Keep in mind if a grouping contains multiple items (eg: grouped by resource, with 4 metrics for the grouping resource) then returning the group with 4 metrics counts as 4 topN entries. If there are not enough remaining open topN entries to return an entire group within the topN then the entire group is not returned. *",
- "minimum" : 1
+ "type" : "number",
+ "format" : "double"
}
}, {
- "description" : "The type of grouping, if not set defaults to ResourceStatGroupBy.RESOURCE",
+ "description" : "The longitude of the location",
"in" : "query",
- "name" : "groupBy",
- "required" : false,
+ "name" : "longitude",
+ "required" : true,
+ "schema" : {
+ "type" : "number",
+ "format" : "double"
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The geolocation is updated successfully"
+ }
+ },
+ "summary" : "Update the geographical location of the Resource",
+ "tags" : [ "Resource" ]
+ }
+ },
+ "/api/resources/{id}/maintained" : {
+ "delete" : {
+ "description" : "Bring the Resource out of Maintenance manually",
+ "operationId" : "unmarkResourceAsBeingMaintained",
+ "parameters" : [ {
+ "description" : "The Resource identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
"type" : "string",
- "description" : "Enumeration of the available Grouping for topN",
- "enum" : [ "RESOURCE", "STATKEY" ]
+ "format" : "uuid"
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The resource is brought out from maintenance successfully"
+ }
+ },
+ "summary" : "Bring the Resource out of Maintenance manually",
+ "tags" : [ "Resource" ]
+ },
+ "put" : {
+ "description" : "The Resource can end up in two maintenance states - MAINTAINED OR MAINTAINED_MANUAL - depending upon the inputs specified.
If duration/end time is specified, the resource will be placed in MAINTAINED state and after the duration/end time expires, the resource state is automatically set to the state it was in before entering the maintenance window.
If duration/end time is not specified, the resource will be placed in MAINTAINED_MANUAL state. Callers have to execute DELETE /suite-api/api/resources/{id}/maintained API to set the Resource back to whatever state it was in.
If both duration and end time are specified, end time takes preference over duration.
",
+ "operationId" : "markResourceAsBeingMaintained",
+ "parameters" : [ {
+ "description" : "The Resource identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
}
}, {
- "description" : "The type of sorting, if not set defaults to ResourceStatSort.ASCENDING",
+ "description" : "Duration for which this resource will be in maintenance (In Minutes)",
"in" : "query",
- "name" : "sortOrder",
+ "name" : "duration",
"required" : false,
"schema" : {
- "type" : "string",
- "description" : "The sort order",
- "enum" : [ "ASCENDING", "DESCENDING" ],
- "xml" : {
- "name" : "sort-order",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
+ "type" : "integer",
+ "format" : "int32"
}
}, {
- "description" : "Array of Resource ids for which the stats should be fetched",
+ "description" : "End time of the maintenance window as a long value (Epoch time)",
"in" : "query",
- "name" : "resourceId",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- }
- }
- }, {
- "description" : "Array of stat keys for which the stats should be returned",
- "in" : "query",
- "name" : "statKey",
- "required" : false,
- "schema" : {
- "type" : "array",
- "items" : {
- "type" : "string"
- }
- }
- }, {
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used",
- "in" : "query",
- "name" : "begin",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used"
- }
- }, {
- "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used",
- "in" : "query",
- "name" : "end",
+ "name" : "end",
"required" : false,
"schema" : {
"type" : "integer",
- "format" : "int64",
- "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used"
+ "format" : "int64"
}
- }, {
- "description" : "Rollup Type requested by the user (e.g.: AVG, MIN, MAX etc.)",
- "in" : "query",
- "name" : "rollUpType",
- "required" : false,
- "schema" : {
- "type" : "string",
- "description" : "Represents the type of Rollup required for the stats data",
- "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The resource is put in maintenance successfully"
}
- }, {
- "description" : "Interval type requested by the user (e.g: Days, Weeks, Months etc.)",
- "in" : "query",
- "name" : "intervalType",
- "required" : false,
+ },
+ "summary" : "Put the specific Resource in Maintenance",
+ "tags" : [ "Resource" ]
+ }
+ },
+ "/api/resources/{id}/monitoringstate/start" : {
+ "put" : {
+ "deprecated" : true,
+ "description" : "The optional query parameter adapterId determines which of the Adapters need to be informed to start monitoring the Resource. If this is not specified, then all of the Adapters will start monitoring the Resource.",
+ "operationId" : "startMonitoringResource",
+ "parameters" : [ {
+ "description" : "The Resource identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
"type" : "string",
- "description" : "The Interval types",
- "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
- }
- }, {
- "description" : "Number for the interval type",
- "in" : "query",
- "name" : "intervalQuantifier",
- "required" : false,
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Number for the interval type",
- "minimum" : 1
- }
- }, {
- "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold.",
- "in" : "query",
- "name" : "dt",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold."
+ "format" : "uuid"
}
}, {
- "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value.",
+ "description" : "Collection of adapter instance identifiers that should start monitoring this Resource",
"in" : "query",
- "name" : "latestMaxSamples",
+ "name" : "adapterId",
"required" : false,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value."
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
}
- }, {
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
- "in" : "query",
- "name" : "metrics",
- "required" : false,
- "schema" : {
- "type" : "boolean",
- "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
+ } ],
+ "responses" : {
+ "200" : {
+ "description" : "The resource monitoring is started successfully"
}
- }, {
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
- "in" : "query",
- "name" : "currentOnly",
- "required" : false,
+ },
+ "summary" : "Inform one or more or all Adapters to start monitoring this Resource. Note: Start isn't supported on per resource bases any more.",
+ "tags" : [ "Resource" ]
+ }
+ },
+ "/api/resources/{id}/monitoringstate/stop" : {
+ "put" : {
+ "deprecated" : true,
+ "description" : "The optional query parameter adapterId determines which of the Adapters need to be informed to stop monitoring the Resource. If this is not specified, then all of the Adapters will stop monitoring the Resource.",
+ "operationId" : "stopMonitoringResource",
+ "parameters" : [ {
+ "description" : "The Resource identifier",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
- "type" : "boolean",
- "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
+ "type" : "string",
+ "format" : "uuid"
}
}, {
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
+ "description" : "Collection of adapter instance identifiers that should stop monitoring this Resource",
"in" : "query",
- "name" : "wrapStatValues",
+ "name" : "adapterId",
"required" : false,
"schema" : {
- "type" : "boolean",
- "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
}
} ],
"responses" : {
"200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"groupBy\" : \"RESOURCE\",\n \"sortOrder\" : \"ASCENDING\",\n \"resourceStatGroups\" : [ {\n \"groupKey\" : \"4c87380f-f014-454b-beb1-8e1231fa914a\",\n \"resourceStats\" : [ ]\n }, {\n \"groupKey\" : \"6a4665b2-f51d-428f-be4e-2d793076bce1\",\n \"resourceStats\" : [ ]\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/ResourceStatGroupList"
- }
- },
- "application/xml" : {
- "example" : "\n\n RESOURCE\n ASCENDING\n \n \n 4c87380f-f014-454b-beb1-8e1231fa914a\n \n \n \n 6a4665b2-f51d-428f-be4e-2d793076bce1\n \n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/ResourceStatGroupList"
- }
- }
- },
- "description" : "The TopN stats"
+ "description" : "The resource monitoring is stopped successfully"
}
},
- "summary" : "Get the TopN stats for a given Resource and given a set of attributes",
+ "summary" : "Inform one or more or all Adapters to stop monitoring this Resource. Note: Stop isn't supported on per resource bases any more.",
"tags" : [ "Resource" ]
}
},
- "/api/salt/resources/statuses" : {
+ "/api/resources/{id}/properties" : {
"get" : {
- "operationId" : "getSaltResources",
+ "description" : "Get all the properties for the specified Resource",
+ "operationId" : "getResourceProperties",
"parameters" : [ {
- "description" : "Minion Status",
- "in" : "query",
- "name" : "status",
- "required" : false,
+ "description" : "The ID of the resource",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
"schema" : {
"type" : "string",
- "description" : "Minion Status",
- "enum" : [ "CONNECTED", "DISCONNECTED", "DISABLED", "UNKNOWN" ]
- }
- }, {
- "description" : "Page number from which data needs to be displayed (0-based)",
- "in" : "query",
- "name" : "page",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
- }
- }, {
- "description" : "Expected number of entries per page",
- "in" : "query",
- "name" : "pageSize",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
+ "format" : "uuid"
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "examples" : {
- "All resources" : {
- "description" : "All resources",
- "value" : "{\n \"resources\" : [ {\n \"minionId\" : \"minion-001\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440000\",\n \"status\" : \"CONNECTED\"\n }, {\n \"minionId\" : \"minion-002\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440002\",\n \"status\" : \"DISCONNECTED\"\n }, {\n \"minionId\" : \"minion-003\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440003\",\n \"status\" : \"DISABLED\"\n } ]\n}"
- },
- "Filtered by status" : {
- "description" : "Filtered by status",
- "value" : "{\n \"resources\" : [ {\n \"minionId\" : \"minion-001\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440000\",\n \"status\" : \"CONNECTED\"\n }, {\n \"minionId\" : \"minion-004\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440004\",\n \"status\" : \"CONNECTED\"\n } ]\n}"
- }
- },
+ "example" : "{\n \"resourceId\" : \"e79be9bf-85d1-48d4-b0b3-4e8c621e8d10\",\n \"property\" : [ {\n \"name\" : \"Key1\",\n \"value\" : \"Value1\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/ResourceSaltStatuses"
+ "$ref" : "#/components/schemas/resource-property"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n Value1\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/resource-property"
}
}
},
- "description" : "Executed get all resources with their respective salt status"
- },
- "400" : {
- "description" : "Get Resources failed with errors",
- "x-vmw-compiler-skip" : true
- },
- "500" : {
- "description" : "Error while processing get all resources with their respective salt status",
- "x-vmw-compiler-skip" : true
+ "description" : "The ResourceProperties object that has the current values of all the Properties for the Resource"
}
},
- "summary" : "Get all resources with their respective salt status",
- "tags" : [ "Salt Management" ]
- }
- },
- "/api/salt/resources/{id}/enable" : {
+ "summary" : "Get all the properties for the specified Resource",
+ "tags" : [ "Resource" ]
+ },
"post" : {
- "operationId" : "configureMinion",
+ "description" : "In this case, the adapter instance used for pushing data will default to SuiteAPI. It is recommended (though not required) to use this API when the resource was created using the API POST /api/resources/{id}/adapters/{adapterInstanceId}. Otherwise an additional adapter instance might be created. Note: Those properties that are specified with old timestamp will be published with current time. As a result, only one of those properties will appear in vROps (e.g. the latest one will overwrite all previous ones).",
+ "operationId" : "addProperties",
"parameters" : [ {
- "description" : "ID of the resource",
+ "description" : "The ID of the resource",
"in" : "path",
"name" : "id",
"required" : true,
@@ -21353,63 +21677,44 @@
"requestBody" : {
"content" : {
"application/json" : {
- "examples" : {
- "Request with master ID" : {
- "description" : "Request with master ID",
- "value" : "{\n \"masterId\" : \"550e8400-e29b-41d4-a716-446655440001\"\n}"
- },
- "Request without master ID" : {
- "description" : "Request without master ID",
- "value" : "{ }"
- }
- },
+ "example" : "{\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/ConfigureSaltRequest"
+ "$ref" : "#/components/schemas/property-contents"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/property-contents"
}
}
},
- "description" : "Configuration for enabling salt for a particular resource",
+ "description" : "The properties for the Resource",
"required" : true
},
"responses" : {
- "202" : {
- "content" : {
- "application/json" : {
- "examples" : {
- "Task queued" : {
- "description" : "Task queued",
- "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440010\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Configuration for enabling salt for resource\",\n \"createdTime\" : 1764547200000,\n \"taskStatus\" : \"QUEUED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
- },
- "Task running" : {
- "description" : "Task running",
- "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440010\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Configuration for enabling salt for resource - in progress\",\n \"createdTime\" : 1764547170000,\n \"taskStatus\" : \"RUNNING\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
- },
- "Task succeeded" : {
- "description" : "Task succeeded",
- "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440010\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Configuration for enabling salt for resource completed successfully\",\n \"createdTime\" : 1764543600000,\n \"taskStatus\" : \"SUCCEEDED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
- }
- },
- "schema" : {
- "$ref" : "#/components/schemas/SaltTaskDetails"
- }
- }
- },
- "description" : "Configuration for enabling salt for resource done successfully"
- },
- "500" : {
- "description" : "Configuration for enabling salt for resource failed",
- "x-vmw-compiler-skip" : true
+ "200" : {
+ "description" : "The properties are added successfully"
}
},
- "summary" : "Configuration for enabling salt for a particular resource",
- "tags" : [ "Salt Management" ]
+ "summary" : "Add Properties to a Resource",
+ "tags" : [ "Resource" ]
}
},
- "/api/salt/resources/{id}/keys/rotate" : {
+ "/api/resources/{id}/properties/adapterkinds/{adapterKind}" : {
"post" : {
- "operationId" : "rotateResourceKeys",
+ "description" : "If the adapter kind specified is not present in the system, it will be created dynamically. However if the adapter kind specified already exists, then it must be of OPENAPI adapter kind type.",
+ "operationId" : "addPropertiesUsingPushAdapterKind",
"parameters" : [ {
- "description" : "ID of the resource",
+ "description" : "The Adapter Kind key of the adapter instance that will push the properties",
+ "in" : "path",
+ "name" : "adapterKind",
+ "required" : true,
+ "schema" : {
+ "type" : "string"
+ }
+ }, {
+ "description" : "The ID of the resource",
"in" : "path",
"name" : "id",
"required" : true,
@@ -21418,41 +21723,39 @@
"format" : "uuid"
}
} ],
- "responses" : {
- "202" : {
- "content" : {
- "application/json" : {
- "examples" : {
- "Task queued" : {
- "description" : "Task queued",
- "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440011\",\n \"taskType\" : \"ROTATE_KEYS\",\n \"description\" : \"Rotate keys for resource\",\n \"createdTime\" : 1764547200000,\n \"taskStatus\" : \"QUEUED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
- },
- "Task succeeded" : {
- "description" : "Task succeeded",
- "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440011\",\n \"taskType\" : \"ROTATE_KEYS\",\n \"description\" : \"Rotate keys for resource completed successfully\",\n \"createdTime\" : 1764545400000,\n \"taskStatus\" : \"SUCCEEDED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
- }
- },
- "schema" : {
- "$ref" : "#/components/schemas/SaltTaskDetails"
- }
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"property-content\" : [ {\n \"statKey\" : \"system|availability\",\n \"timestamps\" : [ 1119844280663 ],\n \"values\" : [ \"UP\" ]\n }, {\n \"statKey\" : \"config|num|processes\",\n \"timestamps\" : [ 1119844280663 ],\n \"data\" : [ 93.0 ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/property-contents"
}
},
- "description" : "Rotate keys for resource done successfully"
+ "application/xml" : {
+ "example" : "\n\n \n 1119844280663\n UP\n \n \n 1119844280663\n 93.0\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/property-contents"
+ }
+ }
},
- "500" : {
- "description" : "Rotate keys for resource failed",
- "x-vmw-compiler-skip" : true
+ "description" : "The properties for the Resource",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "description" : "The properties are added successfully"
}
},
- "summary" : "Rotate keys for resource",
- "tags" : [ "Salt Management" ]
+ "summary" : "Add Properties to a Resource along with associating an adapter instance of the specified adapter kind as the source of data",
+ "tags" : [ "Resource" ]
}
},
- "/api/salt/resources/{id}/status" : {
+ "/api/resources/{id}/relationships" : {
"get" : {
- "operationId" : "getSaltResourceById",
+ "description" : "If the optional query parameter 'relationshipType' is specified, relations of that particular Relationship Type are returned. Few sample URLs are shown below. /api/resources/{resourceId}/relationships?relationshipType=CHILD /api/resources/{resourceId}/relationships?relationshipType=PARENT",
+ "operationId" : "getRelationships",
"parameters" : [ {
- "description" : "ID of the resource",
+ "description" : "The UUID of the resource to set the relationships for",
"in" : "path",
"name" : "id",
"required" : true,
@@ -21460,211 +21763,314 @@
"type" : "string",
"format" : "uuid"
}
+ }, {
+ "description" : "The type of relationship of the objects; Uses the RelationshipType.representation value",
+ "in" : "query",
+ "name" : "relationshipType",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "enum" : [ "PARENT", "CHILD", "ALL" ]
+ }
+ }, {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "examples" : {
- "Connected minion" : {
- "description" : "Connected minion",
- "value" : "{\n \"minionId\" : \"minion-001\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440000\",\n \"status\" : \"CONNECTED\"\n}"
- },
- "Disabled minion" : {
- "description" : "Disabled minion",
- "value" : "{\n \"minionId\" : \"minion-003\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440003\",\n \"status\" : \"DISABLED\"\n}"
- },
- "Disconnected minion" : {
- "description" : "Disconnected minion",
- "value" : "{\n \"minionId\" : \"minion-002\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440002\",\n \"status\" : \"DISCONNECTED\"\n}"
- }
- },
+ "example" : "{\n \"relationshipType\" : \"ALL\",\n \"resourceList\" : [ {\n \"description\" : \"Some Virtual Machine\",\n \"creationTime\" : 10202319,\n \"resourceKey\" : {\n \"name\" : \"Cloud-VM\",\n \"resourceIdentifiers\" : [ ]\n },\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"cc78adce-b771-4da8-992c-c633a3e74cbe\"\n }, {\n \"description\" : \"Some NFS\",\n \"creationTime\" : 10202330,\n \"resourceKey\" : {\n \"name\" : \"NFS-Datastore\",\n \"resourceIdentifiers\" : [ ]\n },\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"96625cb5-7963-4d15-a40f-aeb44b455747\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/ResourceSaltStatus"
+ "$ref" : "#/components/schemas/resource-relation"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n ALL\n \n Some Virtual Machine\n \n Cloud-VM\n \n \n \n true\n \n \n \n \n Some NFS\n \n NFS-Datastore\n \n \n \n true\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/resource-relation"
}
}
},
- "description" : "Executed Get salt status for a resource"
- },
- "500" : {
- "description" : "Error while processing Get salt status for a resource",
- "x-vmw-compiler-skip" : true
+ "description" : "All the related resources"
}
},
- "summary" : "Get salt status for a resource",
- "tags" : [ "Salt Management" ]
+ "summary" : "Get ALL the related resources of a particular Relationship Type for a Resource",
+ "tags" : [ "Resource" ]
}
},
- "/api/salt/tasks/{taskId}" : {
+ "/api/resources/{id}/relationships/{relationshipType}" : {
"get" : {
- "operationId" : "getTask",
+ "description" : "The URL path variable 'relationshipType' uses the RelationshipType.representation value. Few sample URLs are shown below. /api/resources/{resourceId}/relationships/children /api/resources/{resourceId}/relationships/parents ",
+ "operationId" : "getRelationship",
"parameters" : [ {
- "description" : "Task Id",
+ "description" : "The UUID of the resource to set the relationships for",
"in" : "path",
- "name" : "taskId",
+ "name" : "id",
"required" : true,
"schema" : {
"type" : "string",
"format" : "uuid"
}
+ }, {
+ "description" : "The type of relationship of the objects; Uses the RelationshipType.representation value",
+ "in" : "path",
+ "name" : "relationshipType",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "enum" : [ "PARENT", "CHILD", "ALL" ]
+ }
+ }, {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "examples" : {
- "Task failed" : {
- "description" : "Task failed",
- "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440013\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Salt enablement task failed\",\n \"createdTime\" : 1764540000000,\n \"taskStatus\" : \"FAILED\",\n \"errorMessages\" : [ \"Connection timeout to minion\", \"Unable to establish SSH connection\" ],\n \"lastUpdateTime\" : 1764547200000\n}"
- },
- "Task running" : {
- "description" : "Task running",
- "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440012\",\n \"taskType\" : \"ROTATE_KEYS\",\n \"description\" : \"Rotate keys task in progress\",\n \"createdTime\" : 1764547140000,\n \"taskStatus\" : \"RUNNING\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
- },
- "Task succeeded" : {
- "description" : "Task succeeded",
- "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440010\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Salt enablement task completed successfully\",\n \"createdTime\" : 1764543600000,\n \"taskStatus\" : \"SUCCEEDED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
- }
- },
+ "example" : "{\n \"relationshipType\" : \"CHILD\",\n \"resourceList\" : [ {\n \"creationTime\" : 1753426400609,\n \"resourceKey\" : {\n \"name\" : \"VM1\",\n \"resourceIdentifiers\" : [ ]\n },\n \"credentialInstanceId\" : \"51f8f60d-4a39-4839-9924-698d022e2e10\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"19464db6-8d2e-48e9-a682-642b388d453b\"\n }, {\n \"creationTime\" : 1753426411121,\n \"resourceKey\" : {\n \"name\" : \"VM2\",\n \"resourceIdentifiers\" : [ ]\n },\n \"credentialInstanceId\" : \"b1f8f60d-4a39-9348-9924-068d022e2b00\",\n \"resourceStatusStates\" : [ ],\n \"dtEnabled\" : true,\n \"badges\" : [ ],\n \"relatedResources\" : [ ],\n \"identifier\" : \"076e9396-3dfe-4cea-90ed-f0da719e3c15\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/SaltTaskDetails"
+ "$ref" : "#/components/schemas/resource-relation"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n CHILD\n \n \n VM1\n \n \n 51f8f60d-4a39-4839-9924-698d022e2e10\n \n true\n \n \n \n \n \n VM2\n \n \n b1f8f60d-4a39-9348-9924-068d022e2b00\n \n true\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/resource-relation"
}
}
},
- "description" : "Executed Get salt task details for a task Id"
- },
- "400" : {
- "description" : "Get Resources failed with errors",
- "x-vmw-compiler-skip" : true
- },
- "404" : {
- "description" : "Salt Task not found",
- "x-vmw-compiler-skip" : true
- },
- "500" : {
- "description" : "Error while processing Get salt task details for a task Id",
- "x-vmw-compiler-skip" : true
+ "description" : "All the related resources"
}
},
- "summary" : "Get task details for a task Id",
- "tags" : [ "Salt Management" ]
- }
- },
- "/api/solutions" : {
- "get" : {
- "description" : "Get data about all the solutions associated with VMware Cloud Foundation Operations instance. Data includes name, version , vendor and adapterKinds of the solution.",
- "operationId" : "getSolutions",
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"id\" : \"VMware vSphere\",\n \"name\" : \"vSphere\",\n \"version\" : \"6.0.22\",\n \"description\" : \"DESCRIPTION\",\n \"vendor\" : \"VENDOR\",\n \"adapterKindKeys\" : [ \"VMWARE\", \"PythonRemediationAdapter\" ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/solutions"
- }
- },
- "application/xml" : {
- "example" : "\n\n vSphere\n 6.0.22\n DESCRIPTION\n VENDOR\n VMWARE PythonRemediationAdapter\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/solutions"
- }
+ "summary" : "Get the related resources of a particular Relationship Type for a Resource",
+ "tags" : [ "Resource" ]
+ },
+ "post" : {
+ "description" : "
If at least a few of the Resource that are part of relatedIds list are valid resources then the operation is performed.
If there are few Resource that are part of relatedIds list that will result in a cyclical relationship, then those resources will be skipped.
NOTE: Adding relationship is not synchronous. As a result, the add operation may not happen immediately. It is recommended to query the relationships of the specific Resource back to ensure that the operation was indeed successful.
",
+ "operationId" : "addRelationship",
+ "parameters" : [ {
+ "description" : "The UUID of the source resource",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "description" : "The type of relationship of the objects; Uses the RelationshipType.representation value",
+ "in" : "path",
+ "name" : "relationshipType",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "enum" : [ "parents", "children" ]
+ }
+ } ],
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"uuids\" : [ \"df6de846-0e97-408d-bcff-be0026eba68a\", \"b3a3b7ef-7871-4238-86f4-3a5f10294450\" ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/uuid-values"
}
},
- "description" : "The Solutions"
+ "application/xml" : {
+ "example" : "\n\n df6de846-0e97-408d-bcff-be0026eba68a b3a3b7ef-7871-4238-86f4-3a5f10294450\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/uuid-values"
+ }
+ }
+ },
+ "description" : "UUID of resources to add as related to this resource",
+ "required" : true
+ },
+ "responses" : {
+ "204" : {
+ "description" : "The relationship is added successfully"
+ },
+ "404" : {
+ "description" : "All of the Resource that are part of the relatedIds list are invalid/non-existent",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Get all solutions installed in the product",
- "tags" : [ "Solutions" ]
+ "summary" : "Add relationships of given type to the resource with specified resourceId",
+ "tags" : [ "Resource" ]
+ },
+ "put" : {
+ "description" : "This API exposes replace semantics. Therefore, all the existing relationships of the specified relationshipType will be removed and replaced with the resources specified as part of the request body.
If at least a few of the Resource that are part of relatedIds list are valid resources then the operation is performed.
If there are few Resource that are part of relatedIds list that will result in a cyclical relationship, then the operation is aborted.
NOTE: Setting relationship is not synchronous. As a result, the set operation may not happen immediately. It is recommended to query the relationships of the specific Resource back to ensure that the operation was indeed successful.",
+ "operationId" : "setRelationship",
+ "parameters" : [ {
+ "description" : "The UUID of the source resource",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "description" : "The type of relationship of the objects; Uses the RelationshipType.representation value",
+ "in" : "path",
+ "name" : "relationshipType",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "enum" : [ "parents", "children" ]
+ }
+ } ],
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"uuids\" : [ \"df6de846-0e97-408d-bcff-be0026eba68a\", \"b3a3b7ef-7871-4238-86f4-3a5f10294450\" ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/uuid-values"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n df6de846-0e97-408d-bcff-be0026eba68a b3a3b7ef-7871-4238-86f4-3a5f10294450\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/uuid-values"
+ }
+ }
+ },
+ "description" : "UUID of resources to set as related to this resource",
+ "required" : true
+ },
+ "responses" : {
+ "204" : {
+ "description" : "The relationship is set successfully"
+ },
+ "404" : {
+ "description" : "All of the Resource that are part of the relatedIds list are invalid/non-existent",
+ "x-vmw-compiler-skip" : true
+ }
+ },
+ "summary" : "Set (Replace) Resource as RelationshipType of a specific Resource",
+ "tags" : [ "Resource" ]
}
},
- "/api/solutions/{solutionId}" : {
- "get" : {
- "description" : "Data includes name, version, vendor and adapterKinds of the solution",
- "operationId" : "getSolution",
+ "/api/resources/{id}/relationships/{relationshipType}/{relatedId}" : {
+ "delete" : {
+ "description" : "
NOTE: Removing a relationship is not synchronous. As a result, the delete operation may not happen immediately. It is recommended to query the relationships of the specific Resource back to ensure that the operation was indeed successful.
",
+ "operationId" : "deleteRelationship",
"parameters" : [ {
- "description" : "The Id of the solution",
+ "description" : "The UUID of the resource",
"in" : "path",
- "name" : "solutionId",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "description" : "Type of the Relationship that needs to be removed",
+ "in" : "path",
+ "name" : "relationshipType",
"required" : true,
"schema" : {
"type" : "string"
}
+ }, {
+ "description" : "The UUID of the resource to remove from relationship",
+ "in" : "path",
+ "name" : "relatedId",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
} ],
"responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"id\" : \"VMware vSphere\",\n \"name\" : \"vSphere\",\n \"version\" : \"6.0.22\",\n \"description\" : \"DESCRIPTION\",\n \"vendor\" : \"VENDOR\",\n \"adapterKindKeys\" : [ \"VMWARE\", \"PythonRemediationAdapter\" ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/solution"
- }
- },
- "application/xml" : {
- "example" : "\n\n vSphere\n 6.0.22\n DESCRIPTION\n VENDOR\n VMWARE PythonRemediationAdapter\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/solution"
- }
- }
- },
- "description" : "The solution info"
+ "204" : {
+ "description" : "The relationship is deleted successfully"
},
"404" : {
- "description" : "The specified Id does not exist in the system",
+ "description" : "Either of the Resource that are part of the path parameters are invalid/non-existent",
"x-vmw-compiler-skip" : true
}
},
- "summary" : "Get solution data for the specified id",
- "tags" : [ "Solutions" ]
+ "summary" : "Delete (remove) a Resource as RelationshipType of a specific Resource",
+ "tags" : [ "Resource" ]
}
},
- "/api/solutions/{solutionId}/adapterkinds" : {
+ "/api/resources/{id}/statkeys" : {
"get" : {
- "description" : "Get Adapter Kind details for the specified solution id",
- "operationId" : "getAdapterKindsForSolution",
+ "description" : "Get all the stat keys for the specified Resource",
+ "operationId" : "getStatKeys",
"parameters" : [ {
- "description" : "The id of the solution",
+ "description" : "The ID of the resource",
"in" : "path",
- "name" : "solutionId",
+ "name" : "id",
"required" : true,
"schema" : {
- "type" : "string"
+ "type" : "string",
+ "format" : "uuid"
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "No Custom Example is Available",
+ "example" : "{\n \"stat-key\" : [ {\n \"key\" : \"cpu|demand\"\n }, {\n \"key\" : \"cpu|usage\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/adapter-kinds"
+ "$ref" : "#/components/schemas/stat-keys"
}
},
"application/xml" : {
- "example" : "No Custom Example is Available",
+ "example" : "\n\n \n cpu|demand\n \n \n cpu|usage\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/adapter-kinds"
+ "$ref" : "#/components/schemas/stat-keys"
}
}
},
- "description" : "The adapter kind info"
- },
- "404" : {
- "description" : "The specified Id does not exist in the system",
- "x-vmw-compiler-skip" : true
+ "description" : "The list of Stat Keys"
}
},
- "summary" : "Get Adapter Kind details for the specified solution id",
- "tags" : [ "Solutions" ]
+ "summary" : "Get all the stat keys for the specified Resource",
+ "tags" : [ "Resource" ]
}
},
- "/api/supermetrics" : {
+ "/api/resources/{id}/stats" : {
"get" : {
- "description" : "Get a collection of SuperMetrics based on search parameters",
- "operationId" : "getSuperMetrics",
+ "description" : "NOTE: Unless a time range is explicitly set, the method returns statKeys which have received data in the last 24 hours.",
+ "operationId" : "getStatsOfResource",
"parameters" : [ {
- "description" : "SuperMetrics based on identifiers",
+ "description" : "Array of Resource ids for which the stats should be fetched",
"in" : "query",
- "name" : "id",
+ "name" : "resourceId",
"required" : false,
"schema" : {
"type" : "array",
@@ -21674,9 +22080,9 @@
}
}
}, {
- "description" : "SuperMetrics based on names",
+ "description" : "Array of stat keys for which the stats should be returned",
"in" : "query",
- "name" : "name",
+ "name" : "statKey",
"required" : false,
"schema" : {
"type" : "array",
@@ -21685,160 +22091,197 @@
}
}
}, {
- "description" : "Page number from which data needs to be displayed (0-based)",
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used",
"in" : "query",
- "name" : "page",
+ "name" : "begin",
+ "required" : false,
"schema" : {
"type" : "integer",
- "format" : "int32",
- "default" : 0
+ "format" : "int64",
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used"
}
}, {
- "description" : "Expected number of entries per page",
+ "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used",
"in" : "query",
- "name" : "pageSize",
+ "name" : "end",
+ "required" : false,
"schema" : {
"type" : "integer",
- "format" : "int32",
- "default" : 1000
+ "format" : "int64",
+ "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used"
}
- } ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"superMetrics\" : [ {\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n }, {\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/supermetrics"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n \n \n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/supermetrics"
- }
- }
- },
- "description" : "The SuperMetrics for the given query"
+ }, {
+ "description" : "Rollup Type requested by the user (e.g.: AVG, MIN, MAX etc.)",
+ "in" : "query",
+ "name" : "rollUpType",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "Represents the type of Rollup required for the stats data",
+ "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
}
- },
- "summary" : "Get a collection of SuperMetrics based on search parameters",
- "tags" : [ "Super Metrics" ]
- },
- "post" : {
- "description" : "Create a SuperMetric with the given name, formula and description",
- "operationId" : "createSuperMetric",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
- "schema" : {
- "$ref" : "#/components/schemas/supermetric"
- }
- },
- "application/xml" : {
- "example" : "\n\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/supermetric"
- }
- }
- },
- "description" : "The SuperMetric to create",
- "required" : true
- },
+ }, {
+ "description" : "Interval type requested by the user (e.g: Days, Weeks, Months etc.)",
+ "in" : "query",
+ "name" : "intervalType",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "The Interval types",
+ "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
+ }
+ }, {
+ "description" : "Number for the interval type",
+ "in" : "query",
+ "name" : "intervalQuantifier",
+ "required" : false,
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Number for the interval type",
+ "minimum" : 1
+ }
+ }, {
+ "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold.",
+ "in" : "query",
+ "name" : "dt",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold."
+ }
+ }, {
+ "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value.",
+ "in" : "query",
+ "name" : "latestMaxSamples",
+ "required" : false,
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value."
+ }
+ }, {
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
+ "in" : "query",
+ "name" : "metrics",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
+ }
+ }, {
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
+ "in" : "query",
+ "name" : "currentOnly",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
+ }
+ }, {
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
+ "in" : "query",
+ "name" : "wrapStatValues",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
+ }
+ }, {
+ "description" : "The Identifier of the resource object",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
"responses" : {
- "201" : {
+ "200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
+ "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/supermetric"
+ "$ref" : "#/components/schemas/stats-of-resources"
}
},
"application/xml" : {
- "example" : "\n\n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
+ "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/supermetric"
+ "$ref" : "#/components/schemas/stats-of-resources"
}
}
},
- "description" : "The created SuperMetric from the server"
+ "description" : "Object, containing a map of List of Stat objects keyed by each resource UUID"
}
},
- "summary" : "Create a SuperMetric with the given name, formula and description",
- "tags" : [ "Super Metrics" ]
+ "summary" : "Look up stats of a group of objects with the resource ids",
+ "tags" : [ "Resource" ]
},
- "put" : {
- "description" : "Update a SuperMetric with the given name, formula and description",
- "operationId" : "updateSuperMetric",
+ "post" : {
+ "description" : "In this case, the adapter instance used for pushing data will default to vRealizeOpsMgrAPI. It is recommended (though not required) to use this API when the resource was created using the API POST /api/resources/{id}/adapters/{adapterInstanceId}. Otherwise an additional adapter instance might be created.",
+ "operationId" : "addStats",
+ "parameters" : [ {
+ "description" : "The Identifier of the resource object",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "description" : "Whether the current data set goes through Analytics processing (Threshold checking, Alert generation) or not. Defaults to false. But when set to true will result in no evaluation of Alerts but the data gets stored.",
+ "in" : "query",
+ "name" : "disableAnalyticsProcessing",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "default" : false
+ }
+ } ],
"requestBody" : {
"content" : {
"application/json" : {
- "example" : "{\n \"id\" : \"fd55436a-cd9c-47ea-85cf-64ac9549c5ca\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
+ "example" : "{\n \"stat-content\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/supermetric"
+ "$ref" : "#/components/schemas/stat-contents"
}
},
"application/xml" : {
- "example" : "\n\n fd55436a-cd9c-47ea-85cf-64ac9549c5ca\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
+ "example" : "\n\n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/supermetric"
+ "$ref" : "#/components/schemas/stat-contents"
}
}
},
- "description" : "The updated SuperMetric",
+ "description" : "The stats for the Resource",
"required" : true
},
"responses" : {
"200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
- "schema" : {
- "$ref" : "#/components/schemas/supermetric"
- }
- },
- "application/xml" : {
- "example" : "\n\n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/supermetric"
- }
- }
- },
- "description" : "The updated SuperMetric object"
+ "description" : "The stats are added successfully"
}
},
- "summary" : "Update a SuperMetric with the given name, formula and description",
- "tags" : [ "Super Metrics" ]
+ "summary" : "Add Stats to a Resource",
+ "tags" : [ "Resource" ]
}
},
- "/api/supermetrics/{id}" : {
- "delete" : {
- "description" : "Delete a SuperMetric",
- "operationId" : "deleteSuperMetric",
+ "/api/resources/{id}/stats/adapterkinds/{adapterKind}" : {
+ "post" : {
+ "description" : "If the adapter kind specified is not present in the system, it will be created dynamically. However if the adapter kind specified already exists, then it must be of OPENAPI adapter kind type.",
+ "operationId" : "addStatsUsingPushAdapterKind",
"parameters" : [ {
- "description" : "The Identifier of the SuperMetric to delete",
+ "description" : "The ID of the adapter kind that will push the stats",
"in" : "path",
- "name" : "id",
+ "name" : "adapterKind",
"required" : true,
"schema" : {
- "type" : "string",
- "format" : "uuid"
- }
- } ],
- "responses" : {
- "204" : {
- "description" : "The super metric is deleted successfully"
+ "type" : "string"
}
- },
- "summary" : "Delete a SuperMetric",
- "tags" : [ "Super Metrics" ]
- },
- "get" : {
- "description" : "Get a SuperMetric with the given ID",
- "operationId" : "getSuperMetric",
- "parameters" : [ {
- "description" : "The Identifier of the SuperMetric",
+ }, {
+ "description" : "The Identifier of the resource object",
"in" : "path",
"name" : "id",
"required" : true,
@@ -21846,56 +22289,175 @@
"type" : "string",
"format" : "uuid"
}
+ }, {
+ "description" : "Whether the current data set goes through Analytics processing (Threshold checking, Alert generation) or not. Defaults to false. But when set to true will result in no evaluation of Alerts but the data gets stored.",
+ "in" : "query",
+ "name" : "disableAnalyticsProcessing",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "default" : false
+ }
} ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
- "schema" : {
- "$ref" : "#/components/schemas/supermetric"
- }
- },
- "application/xml" : {
- "example" : "\n\n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
- "schema" : {
- "$ref" : "#/components/schemas/supermetric"
- }
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"stat-content\" : [ {\n \"statKey\" : \"cpu|demandGhz\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713 ],\n \"data\" : [ 0.2, 0.3, 0.4 ]\n }, {\n \"statKey\" : \"mem|overload\",\n \"timestamps\" : [ 1119844280663, 1119844280693, 1119844280713, 1119844280718 ],\n \"data\" : [ 93.0, 95.0, 97.0, 99.0 ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/stat-contents"
}
},
- "description" : "The Super Metric with the given identifier"
+ "application/xml" : {
+ "example" : "\n\n \n 1119844280663\n 1119844280693\n 1119844280713\n 0.2\n 0.3\n 0.4\n \n \n 1119844280663\n 1119844280693\n 1119844280713\n 1119844280718\n 93.0\n 95.0\n 97.0\n 99.0\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/stat-contents"
+ }
+ }
+ },
+ "description" : "The stats for the Resource",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "description" : "The stats are added successfully"
}
},
- "summary" : "Get a SuperMetric with the given id",
- "tags" : [ "Super Metrics" ]
+ "summary" : "Add Stats to a Resource along with associating an adapter instance of the specified adapter kind as the source of data",
+ "tags" : [ "Resource" ]
}
},
- "/api/symptomdefinitions" : {
+ "/api/resources/{id}/stats/dt" : {
"get" : {
- "description" : "NOTE: When making an XML request, make sure the statKey field does not contain any key name with spaces.",
- "operationId" : "getSymptomDefinitions",
+ "description" : "The API returns 24 hours of Stats and DT data by default for the specified Resource.",
+ "operationId" : "getDTStatsOfResource",
"parameters" : [ {
- "description" : "The adapter kind identifier of the symptom definitions to search for",
+ "description" : "Collection of Resource identifiers for which Stats and DT values need to be retrieved",
"in" : "query",
- "name" : "adapterKind",
+ "name" : "resourceId",
+ "required" : true,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }
+ }, {
+ "description" : "Collection of StatKeys for which Stats and DT values need to be retrieved",
+ "in" : "query",
+ "name" : "statKey",
+ "required" : true,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ },
+ "maxItems" : 2147483647,
+ "minItems" : 1
+ }
+ }, {
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC",
+ "in" : "query",
+ "name" : "begin",
"required" : false,
"schema" : {
- "type" : "string",
- "description" : "The adapter kind identifier of the symptom definitions to search for"
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC"
}
}, {
- "description" : "The resource kind identifier of the symptom definitions to search for",
+ "description" : "The ending date as a long value of the range of stats to return long value is number of milliseconds since January 1, 1970 00:00:00 UTC",
"in" : "query",
- "name" : "resourceKind",
+ "name" : "end",
"required" : false,
"schema" : {
- "type" : "string",
- "description" : "The resource kind identifier of the symptom definitions to search for"
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The ending date as a long value of the range of stats to return long value is number of milliseconds since January 1, 1970 00:00:00 UTC"
}
}, {
- "description" : "The identifier(s) of the symptom definitions to search for. Exact match.",
+ "description" : "Flag that indicates whether stats should be smoothened or not. Default value is true",
+ "in" : "query",
+ "name" : "showSmooth",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Flag that indicates whether stats should be smoothened or not. Default value is true"
+ }
+ }, {
+ "description" : "The smooth precision, default value is 2.0",
"in" : "query",
+ "name" : "smoothFactor",
+ "required" : false,
+ "schema" : {
+ "type" : "number",
+ "format" : "double",
+ "description" : "The smooth precision, default value is 2.0"
+ }
+ }, {
+ "description" : "The Identifier of the resource object",
+ "in" : "path",
"name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
+ },
+ "application/xml" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/stats-of-resources"
+ }
+ }
+ },
+ "description" : "Object, containing a map of List of Stat objects keyed by each resource UUID"
+ }
+ },
+ "summary" : "Get Stats and Dynamic Threshold values for one or more StatKeys and for a Collection of Resources",
+ "tags" : [ "Resource" ]
+ }
+ },
+ "/api/resources/{id}/stats/latest" : {
+ "get" : {
+ "description" : "Get the latest stat for a given Resource and given a set of attributes",
+ "operationId" : "getLatestStats",
+ "parameters" : [ {
+ "description" : "The StatsQuery object which can be used to refine the query",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "description" : "Array of Resource ids for which the latest stats should be fetched",
+ "in" : "query",
+ "name" : "resourceId",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ },
+ "maxItems" : 1000,
+ "minItems" : 1
+ }
+ }, {
+ "description" : "Array of stat keys for which the latest stats should be returned",
+ "in" : "query",
+ "name" : "statKey",
"required" : false,
"schema" : {
"type" : "array",
@@ -21904,294 +22466,171 @@
}
}
}, {
- "description" : "The substring of the symptom definition's name to search for. Case-insensitive.",
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
"in" : "query",
- "name" : "name",
+ "name" : "metrics",
"required" : false,
"schema" : {
- "type" : "string",
- "description" : "The substring of the symptom definition's name to search for. Case-insensitive."
+ "type" : "boolean",
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
}
}, {
- "description" : "Page number from which data needs to be displayed (0-based)",
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
"in" : "query",
- "name" : "page",
+ "name" : "currentOnly",
+ "required" : false,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
+ "type" : "boolean",
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
}
}, {
- "description" : "Expected number of entries per page",
+ "description" : "The maximum number of samples to return when querying latest stats. Defaults to 1 so that when processing the query if it is omitted the response would contain a single sample",
"in" : "query",
- "name" : "pageSize",
+ "name" : "maxSamples",
+ "required" : false,
"schema" : {
"type" : "integer",
"format" : "int32",
- "default" : 1000
+ "description" : "The maximum number of samples to return when querying latest stats. Defaults to 1 so that when processing the query if it is omitted the response would contain a single sample"
+ }
+ }, {
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
+ "in" : "query",
+ "name" : "wrapStatValues",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"symptomDefinitions\" : [ {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"70\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"WARNING\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"50\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_PROPERTY_NUMERIC\",\n \"value\" : 8.0,\n \"operator\" : \"LT_EQ\",\n \"key\" : \"system|installed_memGB\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"NONE\",\n \"condition\" : {\n \"type\" : \"CONDITION_MESSAGE_EVENT\",\n \"eventType\" : \"RESOURCE_DOWN\",\n \"message\" : \"message event conditions are of eventType NOTIFICATION, RESOURCE_DOWN, SYSTEM_DEGRADATION, and compare message to event message via EQ or CONTAINS operator\",\n \"operator\" : \"CONTAINS\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"UNKNOWN\",\n \"condition\" : {\n \"type\" : \"CONDITION_METRIC_EVENT\",\n \"hardThresholdEventType\" : \"ABOVE\",\n \"statKey\" : \"cpu|demandmhz\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_FAULT\",\n \"faultKey\" : \"FaultKey - FaultKey matches to a FaultEvent's FaultState\",\n \"faultEvents\" : [ \"FaultEvent1\", \"FaultEvent2\" ]\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"mem|host_usagePct\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"IMMEDIATE\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"mem|host_usagePct\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"70\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"WARNING\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"mem|host_usagePct\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"50\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_PROPERTY_STRING\",\n \"stringValue\" : \"PoweredOff\",\n \"operator\" : \"EQ\",\n \"key\" : \"system|power_state\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"WARNING\",\n \"condition\" : {\n \"type\" : \"CONDITION_MESSAGE_EVENT\",\n \"eventType\" : \"RESOURCE_DOWN\",\n \"message\" : \"message event conditions are of eventType NOTIFICATION, RESOURCE_DOWN, SYSTEM_DEGRADATION, and compare message to event message via EQ or CONTAINS operator\",\n \"operator\" : \"CONTAINS\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"WARNING\",\n \"condition\" : {\n \"type\" : \"CONDITION_METRIC_EVENT\",\n \"hardThresholdEventType\" : \"ABOVE\",\n \"statKey\" : \"cpu|demandmhz\"\n }\n }\n } ]\n}",
+ "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/symptom-definitions"
+ "$ref" : "#/components/schemas/stats-of-resources"
}
},
"application/xml" : {
- "example" : "\n\n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 70\n NUMERIC\n false\n STATIC\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 50\n NUMERIC\n false\n STATIC\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n LT_EQ\n system|installed_memGB\n false\n STATIC\n 8.0\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n message event conditions are of eventType NOTIFICATION, RESOURCE_DOWN, SYSTEM_DEGRADATION, and compare message to event message via EQ or CONTAINS operator\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n ABOVE\n cpu|demandmhz\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n FaultKey - FaultKey matches to a FaultEvent's FaultState\n FaultEvent1 FaultEvent2\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n mem|host_usagePct\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n mem|host_usagePct\n GT_EQ\n 70\n NUMERIC\n false\n STATIC\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n mem|host_usagePct\n GT_EQ\n 50\n NUMERIC\n false\n STATIC\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n EQ\n system|power_state\n false\n STATIC\n PoweredOff\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n message event conditions are of eventType NOTIFICATION, RESOURCE_DOWN, SYSTEM_DEGRADATION, and compare message to event message via EQ or CONTAINS operator\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n ABOVE\n cpu|demandmhz\n \n \n \n\n",
+ "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/symptom-definitions"
+ "$ref" : "#/components/schemas/stats-of-resources"
}
}
},
- "description" : "The list of Symptom Definitions"
+ "description" : "Object, containing a map of List of Stat objects keyed by each resource UUID"
}
},
- "summary" : "Get Symptom Definitions",
- "tags" : [ "Symptoms" ]
- },
+ "summary" : "Get the latest stat for a given Resource and given a set of attributes",
+ "tags" : [ "Resource" ]
+ }
+ },
+ "/api/resources/{id}/stats/query" : {
"post" : {
- "description" : "The symptom definition identifier must be null and will be generated by the system. A symptom definition contains a symptom state, there may only be one symptom state per symptom definition.",
- "operationId" : "createSymptomDefinition",
+ "description" : "NOTE: When making an XML request, make sure the statKey field does not contain any key name with spaces.",
+ "operationId" : "getStatsForResource",
+ "parameters" : [ {
+ "description" : "The Identifier of the resource object",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
"requestBody" : {
"content" : {
"application/json" : {
- "examples" : {
- "Symptom Definition with HT Condition" : {
- "description" : "Symptom Definition with HT Condition",
- "value" : "{\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
- },
- "Symptom Definition with Log Condition" : {
- "description" : "Symptom Definition with Log Condition",
- "value" : "{\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
- }
- },
+ "example" : "{\n \"resourceId\" : [ \"95b0c395-6404-4473-828f-c3e7f64d446b\", \"266c6175-5f91-407b-8119-fa1eaf3ad5aa\" ],\n \"statKey\" : [ \"stat|key1\", \"stat|key2\" ],\n \"begin\" : 1753340007585,\n \"end\" : 1753340016072,\n \"rollUpType\" : \"SUM\",\n \"intervalType\" : \"DAYS\",\n \"intervalQuantifier\" : -1,\n \"dt\" : false,\n \"latestMaxSamples\" : 10,\n \"metrics\" : false,\n \"currentOnly\" : false,\n \"wrapStatValues\" : false\n}",
"schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
+ "$ref" : "#/components/schemas/stat-query"
}
},
"application/xml" : {
- "examples" : {
- "Symptom Definition with HT Condition" : {
- "description" : "Symptom Definition with HT Condition",
- "value" : "\n\n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
- },
- "Symptom Definition with Log Condition" : {
- "description" : "Symptom Definition with Log Condition",
- "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
- }
- },
+ "example" : "\n\n 95b0c395-6404-4473-828f-c3e7f64d446b 266c6175-5f91-407b-8119-fa1eaf3ad5aa\n stat|key1 stat|key2\n 1753340007585\n 1753340016072\n SUM\n DAYS\n -1\n false\n 10\n false\n false\n false\n\n",
"schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
+ "$ref" : "#/components/schemas/stat-query"
}
}
},
- "description" : "The Symptom Definition to create",
+ "description" : "The StatsQuery object which can be used to refine the query",
"required" : true
},
"responses" : {
- "201" : {
+ "200" : {
"content" : {
"application/json" : {
- "examples" : {
- "Symptom Definition with HT Condition" : {
- "description" : "Symptom Definition with HT Condition",
- "value" : "{\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
- },
- "Symptom Definition with LOG Condition" : {
- "description" : "Symptom Definition with LOG Condition",
- "value" : "{\n \"id\" : \"SymptomDefinition-45b0cc92-f082-4853-bce9-eeb09a3bcf9f\",\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
- }
- },
+ "example" : "{\n \"values\" : [ {\n \"resourceId\" : \"2d16d6ea-21cd-48e5-a8e8-936da75185b5\",\n \"stat-list\" : {\n \"stat\" : [ {\n \"timestamps\" : [ 1753340126993, 1753340136993 ],\n \"statKey\" : {\n \"key\" : \"stat|key1\"\n },\n \"rollUpType\" : \"NONE\",\n \"intervalUnit\" : {\n \"quantifier\" : 5,\n \"intervalType\" : \"MINUTES\"\n },\n \"data\" : [ 1.0, 2.0 ],\n \"dtTimestamps\" : [ 1753340126993, 1753340136993, 1753340146993 ],\n \"minThresholdData\" : [ 0.5, 1.0 ],\n \"maxThresholdData\" : [ 1.5, 3.0 ],\n \"smoothValues\" : [ 1.5, 1.5 ]\n } ]\n }\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
+ "$ref" : "#/components/schemas/stats-of-resources"
}
},
"application/xml" : {
- "examples" : {
- "Symptom Definition with HT Condition" : {
- "description" : "Symptom Definition with HT Condition",
- "value" : "\n\n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
- },
- "Symptom Definition with LOG Condition" : {
- "description" : "Symptom Definition with LOG Condition",
- "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
- }
- },
+ "example" : "\n\n \n 2d16d6ea-21cd-48e5-a8e8-936da75185b5\n \n \n 1753340126993 1753340136993\n \n stat|key1\n \n NONE\n \n 5\n MINUTES\n \n 1.0 2.0\n 1753340126993 1753340136993 1753340146993\n 0.5 1.0\n 1.5 3.0\n 1.5 1.5\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
+ "$ref" : "#/components/schemas/stats-of-resources"
}
}
},
- "description" : "The created Symptom Definition"
+ "description" : "Object, containing a map of List of Stat objects keyed by each resource UUID"
}
},
- "summary" : "Create the Symptom Definition",
- "tags" : [ "Symptoms" ]
- },
- "put" : {
- "description" : "Update an existing Symptom Definition",
- "operationId" : "updateSymptomDefinition",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "examples" : {
- "Symptom Definition with HT Condition" : {
- "description" : "Symptom Definition with HT Condition",
- "value" : "{\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
- },
- "Symptom Definition with LOG Condition" : {
- "description" : "Symptom Definition with LOG Condition",
- "value" : "{\n \"id\" : \"SymptomDefinition-45b0cc92-f082-4853-bce9-eeb09a3bcf9f\",\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
- }
- },
- "schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
- }
- },
- "application/xml" : {
- "examples" : {
- "Symptom Definition with HT Condition" : {
- "description" : "Symptom Definition with HT Condition",
- "value" : "\n\n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
- },
- "Symptom Definition with LOG Condition" : {
- "description" : "Symptom Definition with LOG Condition",
- "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
- }
- },
- "schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
- }
- }
- },
- "description" : "The Symptom Definition to update",
- "required" : true
- },
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "examples" : {
- "Symptom Definition with HT Condition" : {
- "description" : "Symptom Definition with HT Condition",
- "value" : "{\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
- },
- "Symptom Definition with LOG Condition" : {
- "description" : "Symptom Definition with LOG Condition",
- "value" : "{\n \"id\" : \"SymptomDefinition-45b0cc92-f082-4853-bce9-eeb09a3bcf9f\",\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
- }
- },
- "schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
- }
- },
- "application/xml" : {
- "examples" : {
- "Symptom Definition with HT Condition" : {
- "description" : "Symptom Definition with HT Condition",
- "value" : "\n\n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
- },
- "Symptom Definition with LOG Condition" : {
- "description" : "Symptom Definition with LOG Condition",
- "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
- }
- },
- "schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
- }
- }
- },
- "description" : "The updated Symptom Definition"
- }
- },
- "summary" : "Update an existing Symptom Definition",
- "tags" : [ "Symptoms" ]
+ "summary" : "Look up stats of a group of objects with the resource ids",
+ "tags" : [ "Resource" ]
}
},
- "/api/symptomdefinitions/{id}" : {
- "delete" : {
- "description" : "Delete a Symptom Definition",
- "operationId" : "deleteSymptomDefinition",
+ "/api/resources/{id}/stats/topn" : {
+ "get" : {
+ "description" : "Get the TopN stats for a given Resource and given a set of attributes",
+ "operationId" : "getTopNStatsOfResource",
"parameters" : [ {
- "description" : "The identifier of the Symptom Definition to delete",
+ "description" : "The ID of the resource",
"in" : "path",
"name" : "id",
"required" : true,
"schema" : {
- "type" : "string"
- }
- } ],
- "responses" : {
- "204" : {
- "description" : "The symptom definition is deleted successfully"
+ "type" : "string",
+ "format" : "uuid"
}
- },
- "summary" : "Delete a Symptom Definition",
- "tags" : [ "Symptoms" ]
- },
- "get" : {
- "description" : "Get Symptom Definition specified by id",
- "operationId" : "getSymptomDefinitionByKey",
- "parameters" : [ {
- "description" : "The id of the Symptom Definition",
- "in" : "path",
- "name" : "id",
+ }, {
+ "description" : "The number of results. Keep in mind if a grouping contains multiple items (eg: grouped by resource, with 4 metrics for the grouping resource) then returning the group with 4 metrics counts as 4 topN entries. If there are not enough remaining open topN entries to return an entire group within the topN then the entire group is not returned. *",
+ "in" : "query",
+ "name" : "topN",
"required" : true,
"schema" : {
- "type" : "string"
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "The number of results. Keep in mind if a grouping contains multiple items (eg: grouped by resource, with 4 metrics for the grouping resource) then returning the group with 4 metrics counts as 4 topN entries. If there are not enough remaining open topN entries to return an entire group within the topN then the entire group is not returned. *",
+ "minimum" : 1
}
- } ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "examples" : {
- "Symptom definition with HT condition" : {
- "description" : "Symptom definition with HT condition",
- "value" : "{\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"mem|host_usagePct\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
- },
- "Symptom definition with LOG condition" : {
- "description" : "Symptom definition with LOG condition",
- "value" : "{\n \"id\" : \"SymptomDefinition-45b0cc92-f082-4853-bce9-eeb09a3bcf9f\",\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
- }
- },
- "schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
- }
- },
- "application/xml" : {
- "examples" : {
- "Symptom definition with HT condition" : {
- "description" : "Symptom definition with HT condition",
- "value" : "\n\n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n mem|host_usagePct\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
- },
- "Symptom definition with LOG condition" : {
- "description" : "Symptom definition with LOG condition",
- "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
- }
- },
- "schema" : {
- "$ref" : "#/components/schemas/symptom-definition"
- }
- }
- },
- "description" : "The Symptom Definition"
+ }, {
+ "description" : "The type of grouping, if not set defaults to ResourceStatGroupBy.RESOURCE",
+ "in" : "query",
+ "name" : "groupBy",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "Enumeration of the available Grouping for topN",
+ "enum" : [ "RESOURCE", "STATKEY" ]
}
- },
- "summary" : "Get Symptom Definition specified by id",
- "tags" : [ "Symptoms" ]
- }
- },
- "/api/symptoms" : {
- "get" : {
- "description" : "Optionally these Symptoms can be looked up for a specific set of Resources and/or can include Symptoms that are no longer active. The list of Symptoms returned is a collection that supports pagination.",
- "operationId" : "getSymptoms",
- "parameters" : [ {
- "description" : "Array of resource identifiers for which Symptoms need to be looked up",
+ }, {
+ "description" : "The type of sorting, if not set defaults to ResourceStatSort.ASCENDING",
+ "in" : "query",
+ "name" : "sortOrder",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "The sort order",
+ "enum" : [ "ASCENDING", "DESCENDING" ],
+ "xml" : {
+ "name" : "sort-order",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ }
+ }, {
+ "description" : "Array of Resource ids for which the stats should be fetched",
"in" : "query",
"name" : "resourceId",
"required" : false,
@@ -22203,188 +22642,208 @@
}
}
}, {
- "description" : "Boolean that determines whether the results should include inactive Symptoms",
+ "description" : "Array of stat keys for which the stats should be returned",
"in" : "query",
- "name" : "activeOnly",
+ "name" : "statKey",
"required" : false,
"schema" : {
- "type" : "boolean",
- "default" : true
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
}
}, {
- "description" : "Boolean that controls the retrieval of alarm information of the symptom",
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used",
"in" : "query",
- "name" : "includeAlarmInfo",
+ "name" : "begin",
"required" : false,
"schema" : {
- "type" : "boolean",
- "default" : false
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The beginning date as a long value of the range of stats to return Value measures the number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: If not provided, 24 hour rearward of ending date is used"
}
}, {
- "description" : "Page number from which data needs to be displayed (0-based)",
+ "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used",
"in" : "query",
- "name" : "page",
+ "name" : "end",
+ "required" : false,
"schema" : {
"type" : "integer",
- "format" : "int32",
- "default" : 0
+ "format" : "int64",
+ "description" : "The ending date as a long value of the range of stats to return Long value is number of milliseconds since January 1, 1970 00:00:00 UTC NOTE: The ending date must not be less than the beginning date. If not provided, current time as UTC milliseconds is used"
}
}, {
- "description" : "Expected number of entries per page",
+ "description" : "Rollup Type requested by the user (e.g.: AVG, MIN, MAX etc.)",
"in" : "query",
- "name" : "pageSize",
+ "name" : "rollUpType",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "Represents the type of Rollup required for the stats data",
+ "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
+ }
+ }, {
+ "description" : "Interval type requested by the user (e.g: Days, Weeks, Months etc.)",
+ "in" : "query",
+ "name" : "intervalType",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "The Interval types",
+ "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
+ }
+ }, {
+ "description" : "Number for the interval type",
+ "in" : "query",
+ "name" : "intervalQuantifier",
+ "required" : false,
"schema" : {
"type" : "integer",
"format" : "int32",
- "default" : 1000
+ "description" : "Number for the interval type",
+ "minimum" : 1
}
- } ],
- "responses" : {
- "200" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"symptom\" : [ {\n \"id\" : \"31eeaeec-82d5-4037-a59b-efed2e7c8e3a\",\n \"resourceId\" : \"50000000-0000-0000-0000-000000000005\",\n \"startTimeUTC\" : 1753336526993,\n \"updateTimeUTC\" : 1753336526993,\n \"cancelTimeUTC\" : 0,\n \"kpi\" : false,\n \"symptomCriticality\" : \"INFORMATION\",\n \"symptomDefinitionId\" : \"SymptomDefinition-1\",\n \"message\" : \"symptom message\",\n \"faultDevices\" : [ ]\n }, {\n \"id\" : \"18589dea-9999-1234-abba-f1ee73004dac\",\n \"resourceId\" : \"50000000-0000-0000-0000-000000000005\",\n \"startTimeUTC\" : 1753336526993,\n \"updateTimeUTC\" : 1753336526993,\n \"cancelTimeUTC\" : 0,\n \"kpi\" : false,\n \"symptomCriticality\" : \"INFORMATION\",\n \"symptomDefinitionId\" : \"SymptomDefinition-1\",\n \"message\" : \"symptom message\",\n \"faultDevices\" : [ ]\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/symptoms"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n 50000000-0000-0000-0000-000000000005\n 1753336526993\n 1753336526993\n 0\n INFORMATION\n SymptomDefinition-1\n symptom message\n \n \n \n 50000000-0000-0000-0000-000000000005\n 1753336526993\n 1753336526993\n 0\n INFORMATION\n SymptomDefinition-1\n symptom message\n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/symptoms"
- }
- }
- },
- "description" : "List of Symptoms in the system"
+ }, {
+ "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold.",
+ "in" : "query",
+ "name" : "dt",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates that the requested stats are based on some dynamic threshold. Defaults to false which indicates that stats are not based on dynamic threshold."
}
- },
- "summary" : "Look up all Symptoms in the system",
- "tags" : [ "Symptoms" ]
- }
- },
- "/api/symptoms/query" : {
- "post" : {
- "description" : "The list of Symptoms returned is a collection that supports pagination.",
- "operationId" : "querySymptoms",
- "parameters" : [ {
- "description" : "Page number from which data needs to be displayed (0-based)",
+ }, {
+ "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value.",
"in" : "query",
- "name" : "page",
+ "name" : "latestMaxSamples",
+ "required" : false,
"schema" : {
"type" : "integer",
"format" : "int32",
- "default" : 0
+ "description" : "The maximum number of samples to return when querying latest. When processing the get latest stats query if it is omitted a value of 1 is assumed. A query for the latest samples is not compatible with specifying the RollUpType value."
}
}, {
- "description" : "Expected number of entries per page",
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)",
"in" : "query",
- "name" : "pageSize",
+ "name" : "metrics",
+ "required" : false,
"schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
+ "type" : "boolean",
+ "description" : "Indicates whether specified statKey-s of query should be forcibly treated as metrics (does not include instanced stats)"
+ }
+ }, {
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles.",
+ "in" : "query",
+ "name" : "currentOnly",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether to report only \"current\" stat values, i.e. skip the stat-s that haven't published any value during recent collection cycles."
+ }
+ }, {
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types.",
+ "in" : "query",
+ "name" : "wrapStatValues",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "description" : "Indicates whether stat values should be wrapped for application/xml response content type. This flag is false by default and not needed for application/json response. If set to true \"statValues\" will be returned instead of \"values\" for all content types."
}
} ],
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"compositeOperator\" : \"AND\",\n \"symptomId\" : [ ],\n \"resource-query\" : {\n \"resourceId\" : [ \"5748438c-41d5-4397-a59b-efe973674653\" ],\n \"statKeyInclusive\" : true\n },\n \"includeChildrenResources\" : false,\n \"activeOnly\" : true,\n \"includeAlarmInfo\" : false,\n \"alarmType\" : [ ],\n \"alarmCriticality\" : [ \"CRITICAL\", \"IMMEDIATE\", \"WARNING\", \"INFORMATION\" ],\n \"symptomDefinitionId\" : [ ],\n \"statKey\" : [ ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/symptom-query"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n \n 5748438c-41d5-4397-a59b-efe973674653\n true\n \n false\n true\n false\n \n CRITICAL IMMEDIATE WARNING INFORMATION\n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/symptom-query"
- }
- }
- },
- "description" : "Query object of the symptom",
- "required" : true
- },
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"symptom\" : [ {\n \"id\" : \"31eeaeec-82d5-4037-a59b-efed2e7c8e3a\",\n \"resourceId\" : \"50000000-0000-0000-0000-000000000005\",\n \"startTimeUTC\" : 1753336526993,\n \"updateTimeUTC\" : 1753336526993,\n \"cancelTimeUTC\" : 0,\n \"kpi\" : false,\n \"symptomCriticality\" : \"INFORMATION\",\n \"symptomDefinitionId\" : \"SymptomDefinition-1\",\n \"message\" : \"symptom message\",\n \"faultDevices\" : [ ]\n }, {\n \"id\" : \"18589dea-9999-1234-abba-f1ee73004dac\",\n \"resourceId\" : \"50000000-0000-0000-0000-000000000005\",\n \"startTimeUTC\" : 1753336526993,\n \"updateTimeUTC\" : 1753336526993,\n \"cancelTimeUTC\" : 0,\n \"kpi\" : false,\n \"symptomCriticality\" : \"INFORMATION\",\n \"symptomDefinitionId\" : \"SymptomDefinition-1\",\n \"message\" : \"symptom message\",\n \"faultDevices\" : [ ]\n } ]\n}",
+ "example" : "{\n \"groupBy\" : \"RESOURCE\",\n \"sortOrder\" : \"ASCENDING\",\n \"resourceStatGroups\" : [ {\n \"groupKey\" : \"4c87380f-f014-454b-beb1-8e1231fa914a\",\n \"resourceStats\" : [ ]\n }, {\n \"groupKey\" : \"6a4665b2-f51d-428f-be4e-2d793076bce1\",\n \"resourceStats\" : [ ]\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/symptoms"
+ "$ref" : "#/components/schemas/ResourceStatGroupList"
}
},
"application/xml" : {
- "example" : "\n\n \n 50000000-0000-0000-0000-000000000005\n 1753336526993\n 1753336526993\n 0\n INFORMATION\n SymptomDefinition-1\n symptom message\n \n \n \n 50000000-0000-0000-0000-000000000005\n 1753336526993\n 1753336526993\n 0\n INFORMATION\n SymptomDefinition-1\n symptom message\n \n \n\n",
+ "example" : "\n\n RESOURCE\n ASCENDING\n \n \n 4c87380f-f014-454b-beb1-8e1231fa914a\n \n \n \n 6a4665b2-f51d-428f-be4e-2d793076bce1\n \n \n \n\n",
"schema" : {
- "$ref" : "#/components/schemas/symptoms"
+ "$ref" : "#/components/schemas/ResourceStatGroupList"
}
}
},
- "description" : "List of all Symptoms that match the given query"
+ "description" : "The TopN stats"
}
},
- "summary" : "Look up a set of Symptoms using a query object",
- "tags" : [ "Symptoms" ]
+ "summary" : "Get the TopN stats for a given Resource and given a set of attributes",
+ "tags" : [ "Resource" ]
}
},
- "/api/tasks" : {
+ "/api/salt/resources/statuses" : {
"get" : {
- "description" : "In general, to get the status of any long running operations, the operation must have been initiated through the VMware Cloud Foundation Operations REST API. This API endpoint returns the details of the long running tasks that were submitted via the API only. Furthermore, the list of tasks that this API returns includes tasks for long running operations such as Adapter Installation, Describe etc. This API does not return the tasks created when any Remediation Actions are executed in the system either via the UI or via the API.",
- "operationId" : "getTasksStatus",
+ "operationId" : "getSaltResources",
"parameters" : [ {
- "description" : "States of the tasks",
+ "description" : "Minion Status",
"in" : "query",
- "name" : "taskState",
+ "name" : "status",
"required" : false,
"schema" : {
- "type" : "array",
- "description" : "States of the tasks",
- "items" : {
- "$ref" : "#/components/schemas/task-state"
- },
- "uniqueItems" : true
+ "type" : "string",
+ "description" : "Minion Status",
+ "enum" : [ "CONNECTED", "DISCONNECTED", "DISABLED", "UNKNOWN" ]
}
}, {
- "description" : "The task ids",
+ "description" : "Page number from which data needs to be displayed (0-based)",
"in" : "query",
- "name" : "taskId",
- "required" : false,
+ "name" : "page",
"schema" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "uuid"
- }
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"taskStatusList\" : [ {\n \"taskId\" : \"bf41869d-1a6e-48de-8ba5-26399ca34de9\",\n \"statusMessage\" : \"Distributed Task Execution for ADAPTER_INSTALL\",\n \"taskState\" : \"RUNNING\",\n \"createdTime\" : 0,\n \"lastUpdateTime\" : 1753340192459,\n \"errorMessages\" : [ ]\n } ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/task-statuses"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n bf41869d-1a6e-48de-8ba5-26399ca34de9\n Distributed Task Execution for ADAPTER_INSTALL\n RUNNING\n 0\n 1753340192459\n \n \n\n",
+ "examples" : {
+ "All resources" : {
+ "description" : "All resources",
+ "value" : "{\n \"resources\" : [ {\n \"minionId\" : \"minion-001\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440000\",\n \"status\" : \"CONNECTED\"\n }, {\n \"minionId\" : \"minion-002\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440002\",\n \"status\" : \"DISCONNECTED\"\n }, {\n \"minionId\" : \"minion-003\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440003\",\n \"status\" : \"DISABLED\"\n } ]\n}"
+ },
+ "Filtered by status" : {
+ "description" : "Filtered by status",
+ "value" : "{\n \"resources\" : [ {\n \"minionId\" : \"minion-001\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440000\",\n \"status\" : \"CONNECTED\"\n }, {\n \"minionId\" : \"minion-004\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440004\",\n \"status\" : \"CONNECTED\"\n } ]\n}"
+ }
+ },
"schema" : {
- "$ref" : "#/components/schemas/task-statuses"
+ "$ref" : "#/components/schemas/ResourceSaltStatuses"
}
}
},
- "description" : "List of Tasks' Statuses"
+ "description" : "Executed get all resources with their respective salt status"
+ },
+ "400" : {
+ "description" : "Get Resources failed with errors",
+ "x-vmw-compiler-skip" : true
+ },
+ "500" : {
+ "description" : "Error while processing get all resources with their respective salt status",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Look up a list of task objects' statuses",
- "tags" : [ "Tasks" ]
+ "summary" : "Get all resources with their respective salt status",
+ "tags" : [ "Salt Management" ]
}
},
- "/api/tasks/{id}" : {
- "get" : {
- "description" : "In general, to get the status of any long running operations, the operation must have been initiated through the VMware Cloud Foundation Operations REST API. This API returns the status of a specific task that was initiated via the REST API with the exception of tasks that get created when any Remediation Action is performed via the api/actions endpoint.",
- "operationId" : "getTaskStatus",
+ "/api/salt/resources/{id}/enable" : {
+ "post" : {
+ "operationId" : "configureMinion",
"parameters" : [ {
- "description" : "The id of the task",
+ "description" : "ID of the resource",
"in" : "path",
"name" : "id",
"required" : true,
@@ -22393,266 +22852,339 @@
"format" : "uuid"
}
} ],
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "examples" : {
+ "Request with master ID" : {
+ "description" : "Request with master ID",
+ "value" : "{\n \"masterId\" : \"550e8400-e29b-41d4-a716-446655440001\"\n}"
+ },
+ "Request without master ID" : {
+ "description" : "Request without master ID",
+ "value" : "{ }"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/ConfigureSaltRequest"
+ }
+ }
+ },
+ "description" : "Configuration for enabling salt for a particular resource",
+ "required" : true
+ },
"responses" : {
- "200" : {
+ "202" : {
"content" : {
"application/json" : {
- "example" : "{\n \"taskId\" : \"bf41869d-1a6e-48de-8ba5-26399ca34de9\",\n \"statusMessage\" : \"Distributed Task Execution for ADAPTER_INSTALL\",\n \"taskState\" : \"RUNNING\",\n \"createdTime\" : 0,\n \"lastUpdateTime\" : 1753340192459,\n \"errorMessages\" : [ ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/task-status"
- }
- },
- "application/xml" : {
- "example" : "\n\n bf41869d-1a6e-48de-8ba5-26399ca34de9\n Distributed Task Execution for ADAPTER_INSTALL\n RUNNING\n 0\n 1753340192459\n \n\n",
+ "examples" : {
+ "Task queued" : {
+ "description" : "Task queued",
+ "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440010\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Configuration for enabling salt for resource\",\n \"createdTime\" : 1764547200000,\n \"taskStatus\" : \"QUEUED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
+ },
+ "Task running" : {
+ "description" : "Task running",
+ "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440010\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Configuration for enabling salt for resource - in progress\",\n \"createdTime\" : 1764547170000,\n \"taskStatus\" : \"RUNNING\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
+ },
+ "Task succeeded" : {
+ "description" : "Task succeeded",
+ "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440010\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Configuration for enabling salt for resource completed successfully\",\n \"createdTime\" : 1764543600000,\n \"taskStatus\" : \"SUCCEEDED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
+ }
+ },
"schema" : {
- "$ref" : "#/components/schemas/task-status"
+ "$ref" : "#/components/schemas/SaltTaskDetails"
}
}
},
- "description" : "Task status with the specified identifier"
+ "description" : "Configuration for enabling salt for resource done successfully"
},
- "404" : {
- "description" : "No Task is found with the specified identifier",
+ "500" : {
+ "description" : "Configuration for enabling salt for resource failed",
"x-vmw-compiler-skip" : true
}
},
- "summary" : "Look up a task status with the given identifier",
- "tags" : [ "Tasks" ]
+ "summary" : "Configuration for enabling salt for a particular resource",
+ "tags" : [ "Salt Management" ]
}
},
- "/api/versions" : {
- "get" : {
- "description" : "Get all supported versions by the service",
- "operationId" : "getSupportedApplicationVersions",
+ "/api/salt/resources/{id}/keys/rotate" : {
+ "post" : {
+ "operationId" : "rotateResourceKeys",
+ "parameters" : [ {
+ "description" : "ID of the resource",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
"responses" : {
- "200" : {
+ "202" : {
"content" : {
"application/json" : {
- "example" : "{\n \"values\" : [ {\n \"releaseName\" : \"VCF Operations 9.1.0.0\",\n \"major\" : 9,\n \"minor\" : 1,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1772568000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, March 3, 2026 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.6\",\n \"major\" : 1,\n \"minor\" : 76,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1771963200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, February 24, 2026 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VCF Operations 9.0.1.0\",\n \"major\" : 2,\n \"minor\" : 1,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1759863600000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 7, 2025 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.5\",\n \"major\" : 1,\n \"minor\" : 75,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1759172400000,\n \"humanlyReadableReleaseDate\" : \"Monday, September 29, 2025 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.4\",\n \"major\" : 1,\n \"minor\" : 74,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1753210800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, July 22, 2025 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VCF Operations 9.0.0.0\",\n \"major\" : 2,\n \"minor\" : 0,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1750186800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, June 17, 2025 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.3\",\n \"major\" : 1,\n \"minor\" : 73,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1738267200000,\n \"humanlyReadableReleaseDate\" : \"Thursday, January 30, 2025 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VCF Operations 9.0.2.0\",\n \"major\" : 2,\n \"minor\" : 2,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1737403200000,\n \"humanlyReadableReleaseDate\" : \"Monday, January 20, 2025 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.2\",\n \"major\" : 1,\n \"minor\" : 72,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1732824000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, November 28, 2024 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.1\",\n \"major\" : 1,\n \"minor\" : 71,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1726772400000,\n \"humanlyReadableReleaseDate\" : \"Thursday, September 19, 2024 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.0\",\n \"major\" : 1,\n \"minor\" : 70,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1720551600000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, July 9, 2024 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.17.2\",\n \"major\" : 1,\n \"minor\" : 64,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1718391600000,\n \"humanlyReadableReleaseDate\" : \"Friday, June 14, 2024 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.17.1\",\n \"major\" : 1,\n \"minor\" : 63,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1712862000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 11, 2024 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.16.1\",\n \"major\" : 1,\n \"minor\" : 59,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1709668800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, March 5, 2024 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.17.0\",\n \"major\" : 1,\n \"minor\" : 62,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1709236800000,\n \"humanlyReadableReleaseDate\" : \"Thursday, February 29, 2024 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.16.0\",\n \"major\" : 1,\n \"minor\" : 58,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1705608000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, January 18, 2024 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.14.1\",\n \"major\" : 1,\n \"minor\" : 53,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1699560000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, November 9, 2023 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.15.1\",\n \"major\" : 1,\n \"minor\" : 57,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1698692400000,\n \"humanlyReadableReleaseDate\" : \"Monday, October 30, 2023 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.14.0\",\n \"major\" : 1,\n \"minor\" : 52,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1697569200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 17, 2023 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.15.0\",\n \"major\" : 1,\n \"minor\" : 55,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1696964400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 10, 2023 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.13.1\",\n \"major\" : 1,\n \"minor\" : 51,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1696446000000,\n \"humanlyReadableReleaseDate\" : \"Wednesday, October 4, 2023 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.13.0\",\n \"major\" : 1,\n \"minor\" : 50,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1687892400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, June 27, 2023 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.12.1\",\n \"major\" : 1,\n \"minor\" : 46,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1686855600000,\n \"humanlyReadableReleaseDate\" : \"Thursday, June 15, 2023 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.12.0\",\n \"major\" : 1,\n \"minor\" : 45,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1682017200000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 20, 2023 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.11.2\",\n \"major\" : 1,\n \"minor\" : 42,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1680030000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, March 28, 2023 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.10.2\",\n \"major\" : 1,\n \"minor\" : 37,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1675195200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, January 31, 2023 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.11.1\",\n \"major\" : 1,\n \"minor\" : 41,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1670356800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 6, 2022 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.10.1\",\n \"major\" : 1,\n \"minor\" : 36,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1670356800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 6, 2022 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.11.0\",\n \"major\" : 1,\n \"minor\" : 40,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1666724400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 25, 2022 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.10.0\",\n \"major\" : 1,\n \"minor\" : 35,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1664910000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 4, 2022 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.7.3\",\n \"major\" : 1,\n \"minor\" : 33,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1664132400000,\n \"humanlyReadableReleaseDate\" : \"Sunday, September 25, 2022 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.4\",\n \"major\" : 1,\n \"minor\" : 21,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1660071600000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, August 9, 2022 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.7.2\",\n \"major\" : 1,\n \"minor\" : 32,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1657652400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, July 12, 2022 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.7.1\",\n \"major\" : 1,\n \"minor\" : 31,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1651172400000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 28, 2022 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.3\",\n \"major\" : 1,\n \"minor\" : 20,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1651172400000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 28, 2022 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.7.0\",\n \"major\" : 1,\n \"minor\" : 30,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1643400000000,\n \"humanlyReadableReleaseDate\" : \"Friday, January 28, 2022 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.2\",\n \"major\" : 1,\n \"minor\" : 19,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1640116800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 21, 2021 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.1\",\n \"major\" : 1,\n \"minor\" : 18,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1638907200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 7, 2021 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.0\",\n \"major\" : 1,\n \"minor\" : 17,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1634065200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 12, 2021 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.5.0\",\n \"major\" : 1,\n \"minor\" : 16,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1626202800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, July 13, 2021 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.4.0\",\n \"major\" : 1,\n \"minor\" : 15,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1618513200000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 15, 2021 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.3.0\",\n \"major\" : 1,\n \"minor\" : 14,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1612468800000,\n \"humanlyReadableReleaseDate\" : \"Thursday, February 4, 2021 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.2.0\",\n \"major\" : 1,\n \"minor\" : 13,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1602010800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 6, 2020 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.1.0\",\n \"major\" : 1,\n \"minor\" : 12,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1586890800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, April 14, 2020 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.0.0\",\n \"major\" : 1,\n \"minor\" : 11,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1571338800000,\n \"humanlyReadableReleaseDate\" : \"Thursday, October 17, 2019 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 7.5.0\",\n \"major\" : 1,\n \"minor\" : 10,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1555009200000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 11, 2019 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 7.0.0\",\n \"major\" : 1,\n \"minor\" : 9,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1537470000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, September 20, 2018 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.7.0\",\n \"major\" : 1,\n \"minor\" : 8,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1523559600000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 12, 2018 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.6.0\",\n \"major\" : 1,\n \"minor\" : 7,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1497380400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, June 13, 2017 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.5.0\",\n \"major\" : 1,\n \"minor\" : 6,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1488484800000,\n \"humanlyReadableReleaseDate\" : \"Thursday, March 2, 2017 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.4.0\",\n \"major\" : 1,\n \"minor\" : 5,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1479240000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, November 15, 2016 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.3.0\",\n \"major\" : 1,\n \"minor\" : 4,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1471978800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, August 23, 2016 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.2.1\",\n \"major\" : 1,\n \"minor\" : 3,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1462042800000,\n \"humanlyReadableReleaseDate\" : \"Saturday, April 30, 2016 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.1.0\",\n \"major\" : 1,\n \"minor\" : 2,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1446318000000,\n \"humanlyReadableReleaseDate\" : \"Saturday, October 31, 2015 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.0.3\",\n \"major\" : 1,\n \"minor\" : 1,\n \"minorMinor\" : 1,\n \"patch\" : 0,\n \"releasedDate\" : 1443639600000,\n \"humanlyReadableReleaseDate\" : \"Wednesday, September 30, 2015 at 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.0\",\n \"major\" : 1,\n \"minor\" : 0,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1418155200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 9, 2014 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n } ]\n}",
+ "examples" : {
+ "Task queued" : {
+ "description" : "Task queued",
+ "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440011\",\n \"taskType\" : \"ROTATE_KEYS\",\n \"description\" : \"Rotate keys for resource\",\n \"createdTime\" : 1764547200000,\n \"taskStatus\" : \"QUEUED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
+ },
+ "Task succeeded" : {
+ "description" : "Task succeeded",
+ "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440011\",\n \"taskType\" : \"ROTATE_KEYS\",\n \"description\" : \"Rotate keys for resource completed successfully\",\n \"createdTime\" : 1764545400000,\n \"taskStatus\" : \"SUCCEEDED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
+ }
+ },
"schema" : {
- "$ref" : "#/components/schemas/versions"
- }
- },
- "application/xml" : {
- "example" : "\n\n \n VCF Operations 9.1.0.0\n 9\n 1\n 0\n 0\n 2026-03-03T12:00:00-08:00\n Tuesday, March 3, 2026 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.18.6\n 1\n 76\n 0\n 0\n 2026-02-24T12:00:00-08:00\n Tuesday, February 24, 2026 at 12:00:00 PM Pacific Standard Time\n \n \n \n VCF Operations 9.0.1.0\n 2\n 1\n 0\n 0\n 2025-10-07T12:00:00-07:00\n Tuesday, October 7, 2025 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.18.5\n 1\n 75\n 0\n 0\n 2025-09-29T12:00:00-07:00\n Monday, September 29, 2025 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.18.4\n 1\n 74\n 0\n 0\n 2025-07-22T12:00:00-07:00\n Tuesday, July 22, 2025 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VCF Operations 9.0.0.0\n 2\n 0\n 0\n 0\n 2025-06-17T12:00:00-07:00\n Tuesday, June 17, 2025 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.18.3\n 1\n 73\n 0\n 0\n 2025-01-30T12:00:00-08:00\n Thursday, January 30, 2025 at 12:00:00 PM Pacific Standard Time\n \n \n \n VCF Operations 9.0.2.0\n 2\n 2\n 0\n 0\n 2025-01-20T12:00:00-08:00\n Monday, January 20, 2025 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.18.2\n 1\n 72\n 0\n 0\n 2024-11-28T12:00:00-08:00\n Thursday, November 28, 2024 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.18.1\n 1\n 71\n 0\n 0\n 2024-09-19T12:00:00-07:00\n Thursday, September 19, 2024 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.18.0\n 1\n 70\n 0\n 0\n 2024-07-09T12:00:00-07:00\n Tuesday, July 9, 2024 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.17.2\n 1\n 64\n 0\n 0\n 2024-06-14T12:00:00-07:00\n Friday, June 14, 2024 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.17.1\n 1\n 63\n 0\n 0\n 2024-04-11T12:00:00-07:00\n Thursday, April 11, 2024 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.16.1\n 1\n 59\n 0\n 0\n 2024-03-05T12:00:00-08:00\n Tuesday, March 5, 2024 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.17.0\n 1\n 62\n 0\n 0\n 2024-02-29T12:00:00-08:00\n Thursday, February 29, 2024 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.16.0\n 1\n 58\n 0\n 0\n 2024-01-18T12:00:00-08:00\n Thursday, January 18, 2024 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.14.1\n 1\n 53\n 0\n 0\n 2023-11-09T12:00:00-08:00\n Thursday, November 9, 2023 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.15.1\n 1\n 57\n 0\n 0\n 2023-10-30T12:00:00-07:00\n Monday, October 30, 2023 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.14.0\n 1\n 52\n 0\n 0\n 2023-10-17T12:00:00-07:00\n Tuesday, October 17, 2023 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.15.0\n 1\n 55\n 0\n 0\n 2023-10-10T12:00:00-07:00\n Tuesday, October 10, 2023 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.13.1\n 1\n 51\n 0\n 0\n 2023-10-04T12:00:00-07:00\n Wednesday, October 4, 2023 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.13.0\n 1\n 50\n 0\n 0\n 2023-06-27T12:00:00-07:00\n Tuesday, June 27, 2023 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.12.1\n 1\n 46\n 0\n 0\n 2023-06-15T12:00:00-07:00\n Thursday, June 15, 2023 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.12.0\n 1\n 45\n 0\n 0\n 2023-04-20T12:00:00-07:00\n Thursday, April 20, 2023 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.11.2\n 1\n 42\n 0\n 0\n 2023-03-28T12:00:00-07:00\n Tuesday, March 28, 2023 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.10.2\n 1\n 37\n 0\n 0\n 2023-01-31T12:00:00-08:00\n Tuesday, January 31, 2023 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.11.1\n 1\n 41\n 0\n 0\n 2022-12-06T12:00:00-08:00\n Tuesday, December 6, 2022 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.10.1\n 1\n 36\n 0\n 0\n 2022-12-06T12:00:00-08:00\n Tuesday, December 6, 2022 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.11.0\n 1\n 40\n 0\n 0\n 2022-10-25T12:00:00-07:00\n Tuesday, October 25, 2022 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.10.0\n 1\n 35\n 0\n 0\n 2022-10-04T12:00:00-07:00\n Tuesday, October 4, 2022 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.7.3\n 1\n 33\n 0\n 0\n 2022-09-25T12:00:00-07:00\n Sunday, September 25, 2022 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.6.4\n 1\n 21\n 0\n 0\n 2022-08-09T12:00:00-07:00\n Tuesday, August 9, 2022 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.7.2\n 1\n 32\n 0\n 0\n 2022-07-12T12:00:00-07:00\n Tuesday, July 12, 2022 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.7.1\n 1\n 31\n 0\n 0\n 2022-04-28T12:00:00-07:00\n Thursday, April 28, 2022 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.6.3\n 1\n 20\n 0\n 0\n 2022-04-28T12:00:00-07:00\n Thursday, April 28, 2022 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.7.0\n 1\n 30\n 0\n 0\n 2022-01-28T12:00:00-08:00\n Friday, January 28, 2022 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.6.2\n 1\n 19\n 0\n 0\n 2021-12-21T12:00:00-08:00\n Tuesday, December 21, 2021 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.6.1\n 1\n 18\n 0\n 0\n 2021-12-07T12:00:00-08:00\n Tuesday, December 7, 2021 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.6.0\n 1\n 17\n 0\n 0\n 2021-10-12T12:00:00-07:00\n Tuesday, October 12, 2021 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.5.0\n 1\n 16\n 0\n 0\n 2021-07-13T12:00:00-07:00\n Tuesday, July 13, 2021 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.4.0\n 1\n 15\n 0\n 0\n 2021-04-15T12:00:00-07:00\n Thursday, April 15, 2021 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.3.0\n 1\n 14\n 0\n 0\n 2021-02-04T12:00:00-08:00\n Thursday, February 4, 2021 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations Manager 8.2.0\n 1\n 13\n 0\n 0\n 2020-10-06T12:00:00-07:00\n Tuesday, October 6, 2020 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.1.0\n 1\n 12\n 0\n 0\n 2020-04-14T12:00:00-07:00\n Tuesday, April 14, 2020 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.0.0\n 1\n 11\n 0\n 0\n 2019-10-17T12:00:00-07:00\n Thursday, October 17, 2019 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 7.5.0\n 1\n 10\n 0\n 0\n 2019-04-11T12:00:00-07:00\n Thursday, April 11, 2019 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 7.0.0\n 1\n 9\n 0\n 0\n 2018-09-20T12:00:00-07:00\n Thursday, September 20, 2018 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.7.0\n 1\n 8\n 0\n 0\n 2018-04-12T12:00:00-07:00\n Thursday, April 12, 2018 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.6.0\n 1\n 7\n 0\n 0\n 2017-06-13T12:00:00-07:00\n Tuesday, June 13, 2017 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.5.0\n 1\n 6\n 0\n 0\n 2017-03-02T12:00:00-08:00\n Thursday, March 2, 2017 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations Manager 6.4.0\n 1\n 5\n 0\n 0\n 2016-11-15T12:00:00-08:00\n Tuesday, November 15, 2016 at 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations Manager 6.3.0\n 1\n 4\n 0\n 0\n 2016-08-23T12:00:00-07:00\n Tuesday, August 23, 2016 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.2.1\n 1\n 3\n 0\n 0\n 2016-04-30T12:00:00-07:00\n Saturday, April 30, 2016 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.1.0\n 1\n 2\n 0\n 0\n 2015-10-31T12:00:00-07:00\n Saturday, October 31, 2015 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.0.3\n 1\n 1\n 1\n 0\n 2015-09-30T12:00:00-07:00\n Wednesday, September 30, 2015 at 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.0\n 1\n 0\n 0\n 0\n 2014-12-09T12:00:00-08:00\n Tuesday, December 9, 2014 at 12:00:00 PM Pacific Standard Time\n \n \n\n",
- "schema" : {
- "$ref" : "#/components/schemas/versions"
+ "$ref" : "#/components/schemas/SaltTaskDetails"
}
}
},
- "description" : "The List of Supported Versions by the Server"
+ "description" : "Rotate keys for resource done successfully"
+ },
+ "500" : {
+ "description" : "Rotate keys for resource failed",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Get all supported versions by the service",
- "tags" : [ "Versions Info" ]
+ "summary" : "Rotate keys for resource",
+ "tags" : [ "Salt Management" ]
}
},
- "/api/versions/current" : {
+ "/api/salt/resources/{id}/status" : {
"get" : {
- "description" : "Get the current version of the service",
- "operationId" : "getCurrentVersionOfServer",
+ "operationId" : "getSaltResourceById",
+ "parameters" : [ {
+ "description" : "ID of the resource",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"releaseName\" : \"VCF Operations 9.1.0.0\",\n \"major\" : 9,\n \"minor\" : 1,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1772568000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, March 3, 2026 at 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n}",
- "schema" : {
- "$ref" : "#/components/schemas/version"
- }
- },
- "application/xml" : {
- "example" : "\n\n VCF Operations 9.1.0.0\n 9\n 1\n 0\n 0\n 2026-03-03T12:00:00-08:00\n Tuesday, March 3, 2026 at 12:00:00 PM Pacific Standard Time\n \n\n",
+ "examples" : {
+ "Connected minion" : {
+ "description" : "Connected minion",
+ "value" : "{\n \"minionId\" : \"minion-001\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440000\",\n \"status\" : \"CONNECTED\"\n}"
+ },
+ "Disabled minion" : {
+ "description" : "Disabled minion",
+ "value" : "{\n \"minionId\" : \"minion-003\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440003\",\n \"status\" : \"DISABLED\"\n}"
+ },
+ "Disconnected minion" : {
+ "description" : "Disconnected minion",
+ "value" : "{\n \"minionId\" : \"minion-002\",\n \"resourceId\" : \"550e8400-e29b-41d4-a716-446655440002\",\n \"status\" : \"DISCONNECTED\"\n}"
+ }
+ },
"schema" : {
- "$ref" : "#/components/schemas/version"
+ "$ref" : "#/components/schemas/ResourceSaltStatus"
}
}
},
- "description" : "The current version of the Server"
+ "description" : "Executed Get salt status for a resource"
+ },
+ "500" : {
+ "description" : "Error while processing Get salt status for a resource",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Get the current version of the service",
- "tags" : [ "Versions Info" ]
+ "summary" : "Get salt status for a resource",
+ "tags" : [ "Salt Management" ]
}
},
- "/api/whatif/scenarios" : {
+ "/api/salt/tasks/{taskId}" : {
"get" : {
- "operationId" : "getScenarios",
+ "operationId" : "getTask",
"parameters" : [ {
- "in" : "query",
- "name" : "scenarioStatus",
- "required" : false,
+ "description" : "Task Id",
+ "in" : "path",
+ "name" : "taskId",
+ "required" : true,
"schema" : {
"type" : "string",
- "description" : "Scenario Status",
- "enum" : [ "SAVED", "COMMITTED" ]
- }
- }, {
- "description" : "Page number from which data needs to be displayed (0-based)",
- "in" : "query",
- "name" : "page",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 0
- }
- }, {
- "description" : "Expected number of entries per page",
- "in" : "query",
- "name" : "pageSize",
- "schema" : {
- "type" : "integer",
- "format" : "int32",
- "default" : 1000
+ "format" : "uuid"
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"pageInfo\" : {\n \"totalCount\" : 20,\n \"page\" : 1,\n \"pageSize\" : 20\n },\n \"whatIfScenarios\" : [ {\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n }, {\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"MIGRATE\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n } ]\n}",
+ "examples" : {
+ "Task failed" : {
+ "description" : "Task failed",
+ "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440013\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Salt enablement task failed\",\n \"createdTime\" : 1764540000000,\n \"taskStatus\" : \"FAILED\",\n \"errorMessages\" : [ \"Connection timeout to minion\", \"Unable to establish SSH connection\" ],\n \"lastUpdateTime\" : 1764547200000\n}"
+ },
+ "Task running" : {
+ "description" : "Task running",
+ "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440012\",\n \"taskType\" : \"ROTATE_KEYS\",\n \"description\" : \"Rotate keys task in progress\",\n \"createdTime\" : 1764547140000,\n \"taskStatus\" : \"RUNNING\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
+ },
+ "Task succeeded" : {
+ "description" : "Task succeeded",
+ "value" : "{\n \"taskId\" : \"550e8400-e29b-41d4-a716-446655440010\",\n \"taskType\" : \"SALT_ENABLEMENT\",\n \"description\" : \"Salt enablement task completed successfully\",\n \"createdTime\" : 1764543600000,\n \"taskStatus\" : \"SUCCEEDED\",\n \"errorMessages\" : [ ],\n \"lastUpdateTime\" : 1764547200000\n}"
+ }
+ },
"schema" : {
- "$ref" : "#/components/schemas/WhatIfScenarios"
+ "$ref" : "#/components/schemas/SaltTaskDetails"
}
}
},
- "description" : "List scenarios"
- }
- },
- "summary" : "Get all saved scenarios",
- "tags" : [ "What If" ]
- },
- "post" : {
- "operationId" : "saveScenario",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n}",
- "schema" : {
- "$ref" : "#/components/schemas/WhatIfScenario"
- }
- }
+ "description" : "Executed Get salt task details for a task Id"
},
- "description" : "Scenario to create",
- "required" : true
- },
- "responses" : {
- "201" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n}",
- "schema" : {
- "$ref" : "#/components/schemas/WhatIfScenario"
- }
- }
- },
- "description" : "Save scenario"
- }
- },
- "summary" : "Save scenario",
- "tags" : [ "What If" ]
- },
- "put" : {
- "operationId" : "updateScenario",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n}",
- "schema" : {
- "$ref" : "#/components/schemas/WhatIfScenario"
- }
- }
+ "400" : {
+ "description" : "Get Resources failed with errors",
+ "x-vmw-compiler-skip" : true
},
- "description" : "Scenario to update",
- "required" : true
+ "404" : {
+ "description" : "Salt Task not found",
+ "x-vmw-compiler-skip" : true
+ },
+ "500" : {
+ "description" : "Error while processing Get salt task details for a task Id",
+ "x-vmw-compiler-skip" : true
+ }
},
+ "summary" : "Get task details for a task Id",
+ "tags" : [ "Salt Management" ]
+ }
+ },
+ "/api/solutions" : {
+ "get" : {
+ "description" : "Get data about all the solutions associated with VMware Cloud Foundation Operations instance. Data includes name, version , vendor and adapterKinds of the solution.",
+ "operationId" : "getSolutions",
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n}",
+ "example" : "{\n \"id\" : \"VMware vSphere\",\n \"name\" : \"vSphere\",\n \"version\" : \"6.0.22\",\n \"description\" : \"DESCRIPTION\",\n \"vendor\" : \"VENDOR\",\n \"adapterKindKeys\" : [ \"VMWARE\", \"PythonRemediationAdapter\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/WhatIfScenario"
+ "$ref" : "#/components/schemas/solutions"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n vSphere\n 6.0.22\n DESCRIPTION\n VENDOR\n VMWARE PythonRemediationAdapter\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/solutions"
}
}
},
- "description" : "Update scenario"
+ "description" : "The Solutions"
}
},
- "summary" : "Update scenario",
- "tags" : [ "What If" ]
+ "summary" : "Get all solutions installed in the product",
+ "tags" : [ "Solutions" ]
}
},
- "/api/whatif/scenarios/run" : {
- "post" : {
- "operationId" : "runScenario",
- "requestBody" : {
- "content" : {
- "application/json" : {
- "example" : "{\n \"uuids\" : [ \"54b603a4-4a98-4365-a6b0-1370564f228a\", \"01cfc25b-2f00-4afd-a1b5-275df2ccd8d8\" ]\n}",
- "schema" : {
- "$ref" : "#/components/schemas/uuid-values"
- }
- }
- },
- "description" : "List of scenarios.",
- "required" : true
- },
+ "/api/solutions/{solutionId}" : {
+ "get" : {
+ "description" : "Data includes name, version, vendor and adapterKinds of the solution",
+ "operationId" : "getSolution",
+ "parameters" : [ {
+ "description" : "The Id of the solution",
+ "in" : "path",
+ "name" : "solutionId",
+ "required" : true,
+ "schema" : {
+ "type" : "string"
+ }
+ } ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"clusterDetails\" : {\n \"scenarioFit\" : true,\n \"clusterSummaries\" : [ {\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\",\n \"clusterName\" : \"Palo-Alto-Cluster\"\n } ]\n },\n \"publicCloudMigrationDetails\" : {\n \"publicClouds\" : [ {\n \"id\" : \"AWS\",\n \"region\" : \"us-west-2\",\n \"instanceDetails\" : [ {\n \"instanceDetails\" : [ {\n \"key\" : \"COST\",\n \"value\" : \"5500\"\n }, {\n \"key\" : \"INSTANCE_TYPE\",\n \"value\" : \"small\"\n } ]\n } ],\n \"cost\" : 5500.0\n } ]\n }\n}",
+ "example" : "{\n \"id\" : \"VMware vSphere\",\n \"name\" : \"vSphere\",\n \"version\" : \"6.0.22\",\n \"description\" : \"DESCRIPTION\",\n \"vendor\" : \"VENDOR\",\n \"adapterKindKeys\" : [ \"VMWARE\", \"PythonRemediationAdapter\" ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/RunWhatIfScenario"
+ "$ref" : "#/components/schemas/solution"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n vSphere\n 6.0.22\n DESCRIPTION\n VENDOR\n VMWARE PythonRemediationAdapter\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/solution"
}
}
},
- "description" : "Run scenario"
+ "description" : "The solution info"
+ },
+ "404" : {
+ "description" : "The specified Id does not exist in the system",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Run scenario",
- "tags" : [ "What If" ]
+ "summary" : "Get solution data for the specified id",
+ "tags" : [ "Solutions" ]
}
},
- "/api/whatif/scenarios/{id}" : {
- "delete" : {
- "operationId" : "deleteScenario",
+ "/api/solutions/{solutionId}/adapterkinds" : {
+ "get" : {
+ "description" : "Get Adapter Kind details for the specified solution id",
+ "operationId" : "getAdapterKindsForSolution",
"parameters" : [ {
+ "description" : "The id of the solution",
"in" : "path",
- "name" : "id",
+ "name" : "solutionId",
"required" : true,
"schema" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "string"
}
} ],
"responses" : {
- "204" : {
- "description" : "No Content"
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/adapter-kinds"
+ }
+ },
+ "application/xml" : {
+ "example" : "No Custom Example is Available",
+ "schema" : {
+ "$ref" : "#/components/schemas/adapter-kinds"
+ }
+ }
+ },
+ "description" : "The adapter kind info"
+ },
+ "404" : {
+ "description" : "The specified Id does not exist in the system",
+ "x-vmw-compiler-skip" : true
}
},
- "summary" : "Delete list of saved scenarios",
- "tags" : [ "What If" ]
+ "summary" : "Get Adapter Kind details for the specified solution id",
+ "tags" : [ "Solutions" ]
}
},
- "/api/whatif/serverconfigs" : {
+ "/api/supermetrics" : {
"get" : {
- "operationId" : "getServerConfigs",
+ "description" : "Get a collection of SuperMetrics based on search parameters",
+ "operationId" : "getSuperMetrics",
"parameters" : [ {
+ "description" : "SuperMetrics based on identifiers",
"in" : "query",
- "name" : "clusterId",
+ "name" : "id",
"required" : false,
"schema" : {
- "type" : "string",
- "format" : "uuid"
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
}
}, {
+ "description" : "SuperMetrics based on names",
"in" : "query",
- "name" : "isHci",
+ "name" : "name",
"required" : false,
"schema" : {
- "type" : "boolean",
- "default" : false
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
}
}, {
"description" : "Page number from which data needs to be displayed (0-based)",
@@ -22677,2160 +23209,4455 @@
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"detailedServerConfigs\" : [ {\n \"id\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\",\n \"cpuInGhz\" : 2222.0,\n \"memoryInGb\" : 512.0,\n \"storageInGb\" : 512.0,\n \"coresCount\" : 4,\n \"socketsCount\" : 2,\n \"costPerServer\" : 5500.0,\n \"make\" : \"Intel\",\n \"cpuModel\" : \"Xeon2.2\",\n \"model\" : \"Xeon\",\n \"year\" : \"2020\"\n } ]\n}",
+ "example" : "{\n \"superMetrics\" : [ {\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n }, {\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n } ]\n}",
"schema" : {
- "$ref" : "#/components/schemas/WhatIfScenarioDetailedServerConfigs"
+ "$ref" : "#/components/schemas/supermetrics"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n \n \n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetrics"
}
}
},
- "description" : "List of server configs"
+ "description" : "The SuperMetrics for the given query"
}
},
- "summary" : "Get server configs",
- "tags" : [ "What If" ]
+ "summary" : "Get a collection of SuperMetrics based on search parameters",
+ "tags" : [ "Super Metrics" ]
+ },
+ "post" : {
+ "description" : "Create a SuperMetric with the given name, formula and description",
+ "operationId" : "createSuperMetric",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ }
+ },
+ "description" : "The SuperMetric to create",
+ "required" : true
+ },
+ "responses" : {
+ "201" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ }
+ },
+ "description" : "The created SuperMetric from the server"
+ }
+ },
+ "summary" : "Create a SuperMetric with the given name, formula and description",
+ "tags" : [ "Super Metrics" ]
+ },
+ "put" : {
+ "description" : "Update a SuperMetric with the given name, formula and description",
+ "operationId" : "updateSuperMetric",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"fd55436a-cd9c-47ea-85cf-64ac9549c5ca\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n fd55436a-cd9c-47ea-85cf-64ac9549c5ca\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ }
+ },
+ "description" : "The updated SuperMetric",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ }
+ },
+ "description" : "The updated SuperMetric object"
+ }
+ },
+ "summary" : "Update a SuperMetric with the given name, formula and description",
+ "tags" : [ "Super Metrics" ]
}
},
- "/api/workflows/requests/{requestId}" : {
+ "/api/supermetrics/{id}" : {
+ "delete" : {
+ "description" : "Delete a SuperMetric",
+ "operationId" : "deleteSuperMetric",
+ "parameters" : [ {
+ "description" : "The Identifier of the SuperMetric to delete",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
+ "responses" : {
+ "204" : {
+ "description" : "The super metric is deleted successfully"
+ }
+ },
+ "summary" : "Delete a SuperMetric",
+ "tags" : [ "Super Metrics" ]
+ },
"get" : {
- "operationId" : "getRequestById",
+ "description" : "Get a SuperMetric with the given ID",
+ "operationId" : "getSuperMetric",
"parameters" : [ {
- "description" : "requestId",
+ "description" : "The Identifier of the SuperMetric",
"in" : "path",
- "name" : "requestId",
+ "name" : "id",
"required" : true,
"schema" : {
"type" : "string",
- "example" : "825dd047-dd15-4e02-b636-808634013b01"
+ "format" : "uuid"
}
} ],
"responses" : {
"200" : {
"content" : {
"application/json" : {
- "example" : "{\n \"errorCause\" : [ ]\n}",
+ "example" : "{\n \"id\" : \"f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\",\n \"name\" : \"Example SuperMetric for DataCenter\",\n \"formula\" : \"sumN(\\\\$This:cpu|demandmhz,2)\",\n \"description\" : \"Sum the CPU usage in MHZ on the assigned resource and its children\"\n}",
"schema" : {
- "$ref" : "#/components/schemas/WorkflowRequest"
+ "$ref" : "#/components/schemas/supermetric"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n f8dfc0a9-0ad2-42a7-b12e-09372d9179eb\n Example SuperMetric for DataCenter\n sumN(\\$This:cpu|demandmhz,2)\n Sum the CPU usage in MHZ on the assigned resource and its children\n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/supermetric"
}
}
},
- "description" : "Request by Id"
- },
- "404" : {
- "description" : "Error while fetching Request by Id",
- "x-vmw-compiler-skip" : true
+ "description" : "The Super Metric with the given identifier"
}
},
- "summary" : "Get request by Id",
- "tags" : [ "Workflow Request" ]
+ "summary" : "Get a SuperMetric with the given id",
+ "tags" : [ "Super Metrics" ]
}
- }
- },
- "components" : {
- "schemas" : {
- "AccessTokenDetails" : {
- "type" : "object",
- "description" : "Access token Details related to ScimSyncClient",
- "properties" : {
- "accessToken" : {
+ },
+ "/api/symptomdefinitions" : {
+ "get" : {
+ "description" : "NOTE: When making an XML request, make sure the statKey field does not contain any key name with spaces.",
+ "operationId" : "getSymptomDefinitions",
+ "parameters" : [ {
+ "description" : "The adapter kind identifier of the symptom definitions to search for",
+ "in" : "query",
+ "name" : "adapterKind",
+ "required" : false,
+ "schema" : {
"type" : "string",
- "description" : "Sync client generated bearer access token"
- },
- "tokenExpiresAt" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Timestamp at which generated access token expires"
- }
- }
- },
- "AddressType" : {
- "type" : "string",
- "description" : "Type of the address",
- "enum" : [ "IPV4", "IPV6", "FQDN", "UNKNOWN" ]
- },
- "AffectedObjectsFilter" : {
- "type" : "object",
- "description" : "Parameters used to search for affected objects.",
- "properties" : {
- "fromOccurrenceTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Timestamp designating the lowest required value for occurrence time for the returned affected objects"
- },
- "resourceIds" : {
- "type" : "array",
- "description" : "List of resource IDs to filter by",
- "items" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "List of resource IDs to filter by"
- }
+ "description" : "The adapter kind identifier of the symptom definitions to search for"
+ }
+ }, {
+ "description" : "The resource kind identifier of the symptom definitions to search for",
+ "in" : "query",
+ "name" : "resourceKind",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "The resource kind identifier of the symptom definitions to search for"
+ }
+ }, {
+ "description" : "The identifier(s) of the symptom definitions to search for. Exact match.",
+ "in" : "query",
+ "name" : "id",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
+ }
+ }, {
+ "description" : "The substring of the symptom definition's name to search for. Case-insensitive.",
+ "in" : "query",
+ "name" : "name",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "The substring of the symptom definition's name to search for. Case-insensitive."
+ }
+ }, {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"symptomDefinitions\" : [ {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"70\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"WARNING\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"50\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_PROPERTY_NUMERIC\",\n \"value\" : 8.0,\n \"operator\" : \"LT_EQ\",\n \"key\" : \"system|installed_memGB\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"NONE\",\n \"condition\" : {\n \"type\" : \"CONDITION_MESSAGE_EVENT\",\n \"eventType\" : \"RESOURCE_DOWN\",\n \"message\" : \"message event conditions are of eventType NOTIFICATION, RESOURCE_DOWN, SYSTEM_DEGRADATION, and compare message to event message via EQ or CONTAINS operator\",\n \"operator\" : \"CONTAINS\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"UNKNOWN\",\n \"condition\" : {\n \"type\" : \"CONDITION_METRIC_EVENT\",\n \"hardThresholdEventType\" : \"ABOVE\",\n \"statKey\" : \"cpu|demandmhz\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_FAULT\",\n \"faultKey\" : \"FaultKey - FaultKey matches to a FaultEvent's FaultState\",\n \"faultEvents\" : [ \"FaultEvent1\", \"FaultEvent2\" ]\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"mem|host_usagePct\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"IMMEDIATE\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"mem|host_usagePct\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"70\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"WARNING\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"mem|host_usagePct\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"50\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_PROPERTY_STRING\",\n \"stringValue\" : \"PoweredOff\",\n \"operator\" : \"EQ\",\n \"key\" : \"system|power_state\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"WARNING\",\n \"condition\" : {\n \"type\" : \"CONDITION_MESSAGE_EVENT\",\n \"eventType\" : \"RESOURCE_DOWN\",\n \"message\" : \"message event conditions are of eventType NOTIFICATION, RESOURCE_DOWN, SYSTEM_DEGRADATION, and compare message to event message via EQ or CONTAINS operator\",\n \"operator\" : \"CONTAINS\"\n }\n }\n }, {\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"WARNING\",\n \"condition\" : {\n \"type\" : \"CONDITION_METRIC_EVENT\",\n \"hardThresholdEventType\" : \"ABOVE\",\n \"statKey\" : \"cpu|demandmhz\"\n }\n }\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definitions"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 70\n NUMERIC\n false\n STATIC\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 50\n NUMERIC\n false\n STATIC\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n LT_EQ\n system|installed_memGB\n false\n STATIC\n 8.0\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n message event conditions are of eventType NOTIFICATION, RESOURCE_DOWN, SYSTEM_DEGRADATION, and compare message to event message via EQ or CONTAINS operator\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n ABOVE\n cpu|demandmhz\n \n \n \n \n CPU Too High - only one state now allowed per symptom publicinition\n \n \n FaultKey - FaultKey matches to a FaultEvent's FaultState\n FaultEvent1 FaultEvent2\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n mem|host_usagePct\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n mem|host_usagePct\n GT_EQ\n 70\n NUMERIC\n false\n STATIC\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n mem|host_usagePct\n GT_EQ\n 50\n NUMERIC\n false\n STATIC\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n EQ\n system|power_state\n false\n STATIC\n PoweredOff\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n message event conditions are of eventType NOTIFICATION, RESOURCE_DOWN, SYSTEM_DEGRADATION, and compare message to event message via EQ or CONTAINS operator\n \n \n \n \n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n ABOVE\n cpu|demandmhz\n \n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definitions"
+ }
+ }
+ },
+ "description" : "The list of Symptom Definitions"
+ }
+ },
+ "summary" : "Get Symptom Definitions",
+ "tags" : [ "Symptoms" ]
+ },
+ "post" : {
+ "description" : "The symptom definition identifier must be null and will be generated by the system. A symptom definition contains a symptom state, there may only be one symptom state per symptom definition.",
+ "operationId" : "createSymptomDefinition",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "examples" : {
+ "Symptom Definition with HT Condition" : {
+ "description" : "Symptom Definition with HT Condition",
+ "value" : "{\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
+ },
+ "Symptom Definition with Log Condition" : {
+ "description" : "Symptom Definition with Log Condition",
+ "value" : "{\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ },
+ "application/xml" : {
+ "examples" : {
+ "Symptom Definition with HT Condition" : {
+ "description" : "Symptom Definition with HT Condition",
+ "value" : "\n\n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
+ },
+ "Symptom Definition with Log Condition" : {
+ "description" : "Symptom Definition with Log Condition",
+ "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ }
+ },
+ "description" : "The Symptom Definition to create",
+ "required" : true
+ },
+ "responses" : {
+ "201" : {
+ "content" : {
+ "application/json" : {
+ "examples" : {
+ "Symptom Definition with HT Condition" : {
+ "description" : "Symptom Definition with HT Condition",
+ "value" : "{\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
+ },
+ "Symptom Definition with LOG Condition" : {
+ "description" : "Symptom Definition with LOG Condition",
+ "value" : "{\n \"id\" : \"SymptomDefinition-45b0cc92-f082-4853-bce9-eeb09a3bcf9f\",\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ },
+ "application/xml" : {
+ "examples" : {
+ "Symptom Definition with HT Condition" : {
+ "description" : "Symptom Definition with HT Condition",
+ "value" : "\n\n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
+ },
+ "Symptom Definition with LOG Condition" : {
+ "description" : "Symptom Definition with LOG Condition",
+ "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ }
+ },
+ "description" : "The created Symptom Definition"
+ }
+ },
+ "summary" : "Create the Symptom Definition",
+ "tags" : [ "Symptoms" ]
+ },
+ "put" : {
+ "description" : "Update an existing Symptom Definition",
+ "operationId" : "updateSymptomDefinition",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "examples" : {
+ "Symptom Definition with HT Condition" : {
+ "description" : "Symptom Definition with HT Condition",
+ "value" : "{\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
+ },
+ "Symptom Definition with LOG Condition" : {
+ "description" : "Symptom Definition with LOG Condition",
+ "value" : "{\n \"id\" : \"SymptomDefinition-45b0cc92-f082-4853-bce9-eeb09a3bcf9f\",\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ },
+ "application/xml" : {
+ "examples" : {
+ "Symptom Definition with HT Condition" : {
+ "description" : "Symptom Definition with HT Condition",
+ "value" : "\n\n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
+ },
+ "Symptom Definition with LOG Condition" : {
+ "description" : "Symptom Definition with LOG Condition",
+ "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ }
+ },
+ "description" : "The Symptom Definition to update",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "examples" : {
+ "Symptom Definition with HT Condition" : {
+ "description" : "Symptom Definition with HT Condition",
+ "value" : "{\n \"id\" : \"SymptomDefinition-1\",\n \"name\" : \"CPU Too High - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"cpu|demandmhz\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
+ },
+ "Symptom Definition with LOG Condition" : {
+ "description" : "Symptom Definition with LOG Condition",
+ "value" : "{\n \"id\" : \"SymptomDefinition-45b0cc92-f082-4853-bce9-eeb09a3bcf9f\",\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ },
+ "application/xml" : {
+ "examples" : {
+ "Symptom Definition with HT Condition" : {
+ "description" : "Symptom Definition with HT Condition",
+ "value" : "\n\n CPU Too High - only one state now allowed per symptom publicinition\n \n \n cpu|demandmhz\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
+ },
+ "Symptom Definition with LOG Condition" : {
+ "description" : "Symptom Definition with LOG Condition",
+ "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ }
+ },
+ "description" : "The updated Symptom Definition"
+ }
+ },
+ "summary" : "Update an existing Symptom Definition",
+ "tags" : [ "Symptoms" ]
+ }
+ },
+ "/api/symptomdefinitions/{id}" : {
+ "delete" : {
+ "description" : "Delete a Symptom Definition",
+ "operationId" : "deleteSymptomDefinition",
+ "parameters" : [ {
+ "description" : "The identifier of the Symptom Definition to delete",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string"
+ }
+ } ],
+ "responses" : {
+ "204" : {
+ "description" : "The symptom definition is deleted successfully"
+ }
+ },
+ "summary" : "Delete a Symptom Definition",
+ "tags" : [ "Symptoms" ]
+ },
+ "get" : {
+ "description" : "Get Symptom Definition specified by id",
+ "operationId" : "getSymptomDefinitionByKey",
+ "parameters" : [ {
+ "description" : "The id of the Symptom Definition",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string"
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "examples" : {
+ "Symptom definition with HT condition" : {
+ "description" : "Symptom definition with HT condition",
+ "value" : "{\n \"id\" : \"SymptomDefinition-2\",\n \"name\" : \"Memory High Usage Percentage - only one state now allowed per symptom publicinition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"HostSystem\",\n \"state\" : {\n \"severity\" : \"CRITICAL\",\n \"condition\" : {\n \"type\" : \"CONDITION_HT\",\n \"key\" : \"mem|host_usagePct\",\n \"operator\" : \"GT_EQ\",\n \"value\" : \"95\",\n \"valueType\" : \"NUMERIC\",\n \"instanced\" : false,\n \"thresholdType\" : \"STATIC\"\n }\n }\n}"
+ },
+ "Symptom definition with LOG condition" : {
+ "description" : "Symptom definition with LOG condition",
+ "value" : "{\n \"id\" : \"SymptomDefinition-45b0cc92-f082-4853-bce9-eeb09a3bcf9f\",\n \"name\" : \"Log based symptom definition\",\n \"adapterKindKey\" : \"VMWARE\",\n \"resourceKindKey\" : \"VirtualMachine\",\n \"state\" : {\n \"severity\" : \"INFORMATION\",\n \"condition\" : {\n \"type\" : \"CONDITION_LOG\",\n \"logTriggerCondition\" : {\n \"functionType\" : \"COUNT\",\n \"value\" : 2.0,\n \"operatorType\" : \"GREATER_THAN\",\n \"timeInterval\" : 5,\n \"groupBy\" : [ ]\n },\n \"queryTexts\" : [ \"filter_1\", \"filter_2\" ]\n }\n }\n}"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ },
+ "application/xml" : {
+ "examples" : {
+ "Symptom definition with HT condition" : {
+ "description" : "Symptom definition with HT condition",
+ "value" : "\n\n Memory High Usage Percentage - only one state now allowed per symptom publicinition\n \n \n mem|host_usagePct\n GT_EQ\n 95\n NUMERIC\n false\n STATIC\n \n \n\n"
+ },
+ "Symptom definition with LOG condition" : {
+ "description" : "Symptom definition with LOG condition",
+ "value" : "\n\n Log based symptom definition\n \n \n \n COUNT\n 2.0\n GREATER_THAN\n 5\n \n \n \n filter_1\n filter_2\n \n \n \n\n"
+ }
+ },
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-definition"
+ }
+ }
+ },
+ "description" : "The Symptom Definition"
+ }
+ },
+ "summary" : "Get Symptom Definition specified by id",
+ "tags" : [ "Symptoms" ]
+ }
+ },
+ "/api/symptoms" : {
+ "get" : {
+ "description" : "Optionally these Symptoms can be looked up for a specific set of Resources and/or can include Symptoms that are no longer active. The list of Symptoms returned is a collection that supports pagination.",
+ "operationId" : "getSymptoms",
+ "parameters" : [ {
+ "description" : "Array of resource identifiers for which Symptoms need to be looked up",
+ "in" : "query",
+ "name" : "resourceId",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }
+ }, {
+ "description" : "Boolean that determines whether the results should include inactive Symptoms",
+ "in" : "query",
+ "name" : "activeOnly",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "default" : true
+ }
+ }, {
+ "description" : "Boolean that controls the retrieval of alarm information of the symptom",
+ "in" : "query",
+ "name" : "includeAlarmInfo",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "default" : false
+ }
+ }, {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"symptom\" : [ {\n \"id\" : \"31eeaeec-82d5-4037-a59b-efed2e7c8e3a\",\n \"resourceId\" : \"50000000-0000-0000-0000-000000000005\",\n \"startTimeUTC\" : 1753336526993,\n \"updateTimeUTC\" : 1753336526993,\n \"cancelTimeUTC\" : 0,\n \"kpi\" : false,\n \"symptomCriticality\" : \"INFORMATION\",\n \"symptomDefinitionId\" : \"SymptomDefinition-1\",\n \"message\" : \"symptom message\",\n \"faultDevices\" : [ ]\n }, {\n \"id\" : \"18589dea-9999-1234-abba-f1ee73004dac\",\n \"resourceId\" : \"50000000-0000-0000-0000-000000000005\",\n \"startTimeUTC\" : 1753336526993,\n \"updateTimeUTC\" : 1753336526993,\n \"cancelTimeUTC\" : 0,\n \"kpi\" : false,\n \"symptomCriticality\" : \"INFORMATION\",\n \"symptomDefinitionId\" : \"SymptomDefinition-1\",\n \"message\" : \"symptom message\",\n \"faultDevices\" : [ ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/symptoms"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 50000000-0000-0000-0000-000000000005\n 1753336526993\n 1753336526993\n 0\n INFORMATION\n SymptomDefinition-1\n symptom message\n \n \n \n 50000000-0000-0000-0000-000000000005\n 1753336526993\n 1753336526993\n 0\n INFORMATION\n SymptomDefinition-1\n symptom message\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/symptoms"
+ }
+ }
+ },
+ "description" : "List of Symptoms in the system"
+ }
+ },
+ "summary" : "Look up all Symptoms in the system",
+ "tags" : [ "Symptoms" ]
+ }
+ },
+ "/api/symptoms/query" : {
+ "post" : {
+ "description" : "The list of Symptoms returned is a collection that supports pagination.",
+ "operationId" : "querySymptoms",
+ "parameters" : [ {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
+ } ],
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"compositeOperator\" : \"AND\",\n \"symptomId\" : [ ],\n \"resource-query\" : {\n \"resourceId\" : [ \"5748438c-41d5-4397-a59b-efe973674653\" ],\n \"statKeyInclusive\" : true\n },\n \"includeChildrenResources\" : false,\n \"activeOnly\" : true,\n \"includeAlarmInfo\" : false,\n \"alarmType\" : [ ],\n \"alarmCriticality\" : [ \"CRITICAL\", \"IMMEDIATE\", \"WARNING\", \"INFORMATION\" ],\n \"symptomDefinitionId\" : [ ],\n \"statKey\" : [ ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-query"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n \n 5748438c-41d5-4397-a59b-efe973674653\n true\n \n false\n true\n false\n \n CRITICAL IMMEDIATE WARNING INFORMATION\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/symptom-query"
+ }
+ }
+ },
+ "description" : "Query object of the symptom",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"symptom\" : [ {\n \"id\" : \"31eeaeec-82d5-4037-a59b-efed2e7c8e3a\",\n \"resourceId\" : \"50000000-0000-0000-0000-000000000005\",\n \"startTimeUTC\" : 1753336526993,\n \"updateTimeUTC\" : 1753336526993,\n \"cancelTimeUTC\" : 0,\n \"kpi\" : false,\n \"symptomCriticality\" : \"INFORMATION\",\n \"symptomDefinitionId\" : \"SymptomDefinition-1\",\n \"message\" : \"symptom message\",\n \"faultDevices\" : [ ]\n }, {\n \"id\" : \"18589dea-9999-1234-abba-f1ee73004dac\",\n \"resourceId\" : \"50000000-0000-0000-0000-000000000005\",\n \"startTimeUTC\" : 1753336526993,\n \"updateTimeUTC\" : 1753336526993,\n \"cancelTimeUTC\" : 0,\n \"kpi\" : false,\n \"symptomCriticality\" : \"INFORMATION\",\n \"symptomDefinitionId\" : \"SymptomDefinition-1\",\n \"message\" : \"symptom message\",\n \"faultDevices\" : [ ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/symptoms"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n 50000000-0000-0000-0000-000000000005\n 1753336526993\n 1753336526993\n 0\n INFORMATION\n SymptomDefinition-1\n symptom message\n \n \n \n 50000000-0000-0000-0000-000000000005\n 1753336526993\n 1753336526993\n 0\n INFORMATION\n SymptomDefinition-1\n symptom message\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/symptoms"
+ }
+ }
+ },
+ "description" : "List of all Symptoms that match the given query"
+ }
+ },
+ "summary" : "Look up a set of Symptoms using a query object",
+ "tags" : [ "Symptoms" ]
+ }
+ },
+ "/api/tasks" : {
+ "get" : {
+ "description" : "In general, to get the status of any long running operations, the operation must have been initiated through the VMware Cloud Foundation Operations REST API. This API endpoint returns the details of the long running tasks that were submitted via the API only. Furthermore, the list of tasks that this API returns includes tasks for long running operations such as Adapter Installation, Describe etc. This API does not return the tasks created when any Remediation Actions are executed in the system either via the UI or via the API.",
+ "operationId" : "getTasksStatus",
+ "parameters" : [ {
+ "description" : "States of the tasks",
+ "in" : "query",
+ "name" : "taskState",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "description" : "States of the tasks",
+ "items" : {
+ "$ref" : "#/components/schemas/task-state"
+ },
+ "uniqueItems" : true
+ }
+ }, {
+ "description" : "The task ids",
+ "in" : "query",
+ "name" : "taskId",
+ "required" : false,
+ "schema" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"taskStatusList\" : [ {\n \"taskId\" : \"bf41869d-1a6e-48de-8ba5-26399ca34de9\",\n \"statusMessage\" : \"Distributed Task Execution for ADAPTER_INSTALL\",\n \"taskState\" : \"RUNNING\",\n \"createdTime\" : 0,\n \"lastUpdateTime\" : 1753340192459,\n \"errorMessages\" : [ ]\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/task-statuses"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n bf41869d-1a6e-48de-8ba5-26399ca34de9\n Distributed Task Execution for ADAPTER_INSTALL\n RUNNING\n 0\n 1753340192459\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/task-statuses"
+ }
+ }
+ },
+ "description" : "List of Tasks' Statuses"
+ }
+ },
+ "summary" : "Look up a list of task objects' statuses",
+ "tags" : [ "Tasks" ]
+ }
+ },
+ "/api/tasks/{id}" : {
+ "get" : {
+ "description" : "In general, to get the status of any long running operations, the operation must have been initiated through the VMware Cloud Foundation Operations REST API. This API returns the status of a specific task that was initiated via the REST API with the exception of tasks that get created when any Remediation Action is performed via the api/actions endpoint.",
+ "operationId" : "getTaskStatus",
+ "parameters" : [ {
+ "description" : "The id of the task",
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"taskId\" : \"bf41869d-1a6e-48de-8ba5-26399ca34de9\",\n \"statusMessage\" : \"Distributed Task Execution for ADAPTER_INSTALL\",\n \"taskState\" : \"RUNNING\",\n \"createdTime\" : 0,\n \"lastUpdateTime\" : 1753340192459,\n \"errorMessages\" : [ ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/task-status"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n bf41869d-1a6e-48de-8ba5-26399ca34de9\n Distributed Task Execution for ADAPTER_INSTALL\n RUNNING\n 0\n 1753340192459\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/task-status"
+ }
+ }
+ },
+ "description" : "Task status with the specified identifier"
+ },
+ "404" : {
+ "description" : "No Task is found with the specified identifier",
+ "x-vmw-compiler-skip" : true
+ }
+ },
+ "summary" : "Look up a task status with the given identifier",
+ "tags" : [ "Tasks" ]
+ }
+ },
+ "/api/versions" : {
+ "get" : {
+ "description" : "Get all supported versions by the service",
+ "operationId" : "getSupportedApplicationVersions",
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"values\" : [ {\n \"releaseName\" : \"VCF Operations 9.1.1.0\",\n \"major\" : 9,\n \"minor\" : 1,\n \"minorMinor\" : 1,\n \"patch\" : 0,\n \"releasedDate\" : 1788548400000,\n \"humanlyReadableReleaseDate\" : \"Friday, September 4, 2026, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VCF Operations 9.1.0.0\",\n \"major\" : 9,\n \"minor\" : 1,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1772568000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, March 3, 2026, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.6\",\n \"major\" : 1,\n \"minor\" : 76,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1771963200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, February 24, 2026, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VCF Operations 9.0.1.0\",\n \"major\" : 2,\n \"minor\" : 1,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1759863600000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 7, 2025, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.5\",\n \"major\" : 1,\n \"minor\" : 75,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1759172400000,\n \"humanlyReadableReleaseDate\" : \"Monday, September 29, 2025, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.4\",\n \"major\" : 1,\n \"minor\" : 74,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1753210800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, July 22, 2025, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VCF Operations 9.0.0.0\",\n \"major\" : 2,\n \"minor\" : 0,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1750186800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, June 17, 2025, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.3\",\n \"major\" : 1,\n \"minor\" : 73,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1738267200000,\n \"humanlyReadableReleaseDate\" : \"Thursday, January 30, 2025, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VCF Operations 9.0.2.0\",\n \"major\" : 2,\n \"minor\" : 2,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1737403200000,\n \"humanlyReadableReleaseDate\" : \"Monday, January 20, 2025, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.2\",\n \"major\" : 1,\n \"minor\" : 72,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1732824000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, November 28, 2024, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.1\",\n \"major\" : 1,\n \"minor\" : 71,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1726772400000,\n \"humanlyReadableReleaseDate\" : \"Thursday, September 19, 2024, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.18.0\",\n \"major\" : 1,\n \"minor\" : 70,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1720551600000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, July 9, 2024, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.17.2\",\n \"major\" : 1,\n \"minor\" : 64,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1718391600000,\n \"humanlyReadableReleaseDate\" : \"Friday, June 14, 2024, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.17.1\",\n \"major\" : 1,\n \"minor\" : 63,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1712862000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 11, 2024, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.16.1\",\n \"major\" : 1,\n \"minor\" : 59,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1709668800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, March 5, 2024, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.17.0\",\n \"major\" : 1,\n \"minor\" : 62,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1709236800000,\n \"humanlyReadableReleaseDate\" : \"Thursday, February 29, 2024, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.16.0\",\n \"major\" : 1,\n \"minor\" : 58,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1705608000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, January 18, 2024, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.14.1\",\n \"major\" : 1,\n \"minor\" : 53,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1699560000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, November 9, 2023, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.15.1\",\n \"major\" : 1,\n \"minor\" : 57,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1698692400000,\n \"humanlyReadableReleaseDate\" : \"Monday, October 30, 2023, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.14.0\",\n \"major\" : 1,\n \"minor\" : 52,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1697569200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 17, 2023, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.15.0\",\n \"major\" : 1,\n \"minor\" : 55,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1696964400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 10, 2023, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.13.1\",\n \"major\" : 1,\n \"minor\" : 51,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1696446000000,\n \"humanlyReadableReleaseDate\" : \"Wednesday, October 4, 2023, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.13.0\",\n \"major\" : 1,\n \"minor\" : 50,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1687892400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, June 27, 2023, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.12.1\",\n \"major\" : 1,\n \"minor\" : 46,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1686855600000,\n \"humanlyReadableReleaseDate\" : \"Thursday, June 15, 2023, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.12.0\",\n \"major\" : 1,\n \"minor\" : 45,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1682017200000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 20, 2023, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware Aria Operations 8.11.2\",\n \"major\" : 1,\n \"minor\" : 42,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1680030000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, March 28, 2023, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.10.2\",\n \"major\" : 1,\n \"minor\" : 37,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1675195200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, January 31, 2023, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.11.1\",\n \"major\" : 1,\n \"minor\" : 41,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1670356800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 6, 2022, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.10.1\",\n \"major\" : 1,\n \"minor\" : 36,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1670356800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 6, 2022, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.11.0\",\n \"major\" : 1,\n \"minor\" : 40,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1666724400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 25, 2022, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.10.0\",\n \"major\" : 1,\n \"minor\" : 35,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1664910000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 4, 2022, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.7.3\",\n \"major\" : 1,\n \"minor\" : 33,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1664132400000,\n \"humanlyReadableReleaseDate\" : \"Sunday, September 25, 2022, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.4\",\n \"major\" : 1,\n \"minor\" : 21,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1660071600000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, August 9, 2022, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.7.2\",\n \"major\" : 1,\n \"minor\" : 32,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1657652400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, July 12, 2022, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.7.1\",\n \"major\" : 1,\n \"minor\" : 31,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1651172400000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 28, 2022, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.3\",\n \"major\" : 1,\n \"minor\" : 20,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1651172400000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 28, 2022, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.7.0\",\n \"major\" : 1,\n \"minor\" : 30,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1643400000000,\n \"humanlyReadableReleaseDate\" : \"Friday, January 28, 2022, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.2\",\n \"major\" : 1,\n \"minor\" : 19,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1640116800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 21, 2021, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.1\",\n \"major\" : 1,\n \"minor\" : 18,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1638907200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 7, 2021, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations 8.6.0\",\n \"major\" : 1,\n \"minor\" : 17,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1634065200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 12, 2021, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.5.0\",\n \"major\" : 1,\n \"minor\" : 16,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1626202800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, July 13, 2021, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.4.0\",\n \"major\" : 1,\n \"minor\" : 15,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1618513200000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 15, 2021, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.3.0\",\n \"major\" : 1,\n \"minor\" : 14,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1612468800000,\n \"humanlyReadableReleaseDate\" : \"Thursday, February 4, 2021, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.2.0\",\n \"major\" : 1,\n \"minor\" : 13,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1602010800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, October 6, 2020, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.1.0\",\n \"major\" : 1,\n \"minor\" : 12,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1586890800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, April 14, 2020, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 8.0.0\",\n \"major\" : 1,\n \"minor\" : 11,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1571338800000,\n \"humanlyReadableReleaseDate\" : \"Thursday, October 17, 2019, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 7.5.0\",\n \"major\" : 1,\n \"minor\" : 10,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1555009200000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 11, 2019, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 7.0.0\",\n \"major\" : 1,\n \"minor\" : 9,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1537470000000,\n \"humanlyReadableReleaseDate\" : \"Thursday, September 20, 2018, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.7.0\",\n \"major\" : 1,\n \"minor\" : 8,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1523559600000,\n \"humanlyReadableReleaseDate\" : \"Thursday, April 12, 2018, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.6.0\",\n \"major\" : 1,\n \"minor\" : 7,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1497380400000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, June 13, 2017, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.5.0\",\n \"major\" : 1,\n \"minor\" : 6,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1488484800000,\n \"humanlyReadableReleaseDate\" : \"Thursday, March 2, 2017, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.4.0\",\n \"major\" : 1,\n \"minor\" : 5,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1479240000000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, November 15, 2016, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.3.0\",\n \"major\" : 1,\n \"minor\" : 4,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1471978800000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, August 23, 2016, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.2.1\",\n \"major\" : 1,\n \"minor\" : 3,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1462042800000,\n \"humanlyReadableReleaseDate\" : \"Saturday, April 30, 2016, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.1.0\",\n \"major\" : 1,\n \"minor\" : 2,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1446318000000,\n \"humanlyReadableReleaseDate\" : \"Saturday, October 31, 2015, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.0.3\",\n \"major\" : 1,\n \"minor\" : 1,\n \"minorMinor\" : 1,\n \"patch\" : 0,\n \"releasedDate\" : 1443639600000,\n \"humanlyReadableReleaseDate\" : \"Wednesday, September 30, 2015, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n }, {\n \"releaseName\" : \"VMware vRealize Operations Manager 6.0\",\n \"major\" : 1,\n \"minor\" : 0,\n \"minorMinor\" : 0,\n \"patch\" : 0,\n \"releasedDate\" : 1418155200000,\n \"humanlyReadableReleaseDate\" : \"Tuesday, December 9, 2014, 12:00:00 PM Pacific Standard Time\",\n \"description\" : null\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/versions"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n \n VCF Operations 9.1.1.0\n 9\n 1\n 1\n 0\n 2026-09-04T12:00:00-07:00\n Friday, September 4, 2026, 12:00:00 PM Pacific Daylight Time\n \n \n \n VCF Operations 9.1.0.0\n 9\n 1\n 0\n 0\n 2026-03-03T12:00:00-08:00\n Tuesday, March 3, 2026, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.18.6\n 1\n 76\n 0\n 0\n 2026-02-24T12:00:00-08:00\n Tuesday, February 24, 2026, 12:00:00 PM Pacific Standard Time\n \n \n \n VCF Operations 9.0.1.0\n 2\n 1\n 0\n 0\n 2025-10-07T12:00:00-07:00\n Tuesday, October 7, 2025, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.18.5\n 1\n 75\n 0\n 0\n 2025-09-29T12:00:00-07:00\n Monday, September 29, 2025, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.18.4\n 1\n 74\n 0\n 0\n 2025-07-22T12:00:00-07:00\n Tuesday, July 22, 2025, 12:00:00 PM Pacific Daylight Time\n \n \n \n VCF Operations 9.0.0.0\n 2\n 0\n 0\n 0\n 2025-06-17T12:00:00-07:00\n Tuesday, June 17, 2025, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.18.3\n 1\n 73\n 0\n 0\n 2025-01-30T12:00:00-08:00\n Thursday, January 30, 2025, 12:00:00 PM Pacific Standard Time\n \n \n \n VCF Operations 9.0.2.0\n 2\n 2\n 0\n 0\n 2025-01-20T12:00:00-08:00\n Monday, January 20, 2025, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.18.2\n 1\n 72\n 0\n 0\n 2024-11-28T12:00:00-08:00\n Thursday, November 28, 2024, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.18.1\n 1\n 71\n 0\n 0\n 2024-09-19T12:00:00-07:00\n Thursday, September 19, 2024, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.18.0\n 1\n 70\n 0\n 0\n 2024-07-09T12:00:00-07:00\n Tuesday, July 9, 2024, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.17.2\n 1\n 64\n 0\n 0\n 2024-06-14T12:00:00-07:00\n Friday, June 14, 2024, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.17.1\n 1\n 63\n 0\n 0\n 2024-04-11T12:00:00-07:00\n Thursday, April 11, 2024, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.16.1\n 1\n 59\n 0\n 0\n 2024-03-05T12:00:00-08:00\n Tuesday, March 5, 2024, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.17.0\n 1\n 62\n 0\n 0\n 2024-02-29T12:00:00-08:00\n Thursday, February 29, 2024, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.16.0\n 1\n 58\n 0\n 0\n 2024-01-18T12:00:00-08:00\n Thursday, January 18, 2024, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.14.1\n 1\n 53\n 0\n 0\n 2023-11-09T12:00:00-08:00\n Thursday, November 9, 2023, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware Aria Operations 8.15.1\n 1\n 57\n 0\n 0\n 2023-10-30T12:00:00-07:00\n Monday, October 30, 2023, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.14.0\n 1\n 52\n 0\n 0\n 2023-10-17T12:00:00-07:00\n Tuesday, October 17, 2023, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.15.0\n 1\n 55\n 0\n 0\n 2023-10-10T12:00:00-07:00\n Tuesday, October 10, 2023, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.13.1\n 1\n 51\n 0\n 0\n 2023-10-04T12:00:00-07:00\n Wednesday, October 4, 2023, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.13.0\n 1\n 50\n 0\n 0\n 2023-06-27T12:00:00-07:00\n Tuesday, June 27, 2023, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.12.1\n 1\n 46\n 0\n 0\n 2023-06-15T12:00:00-07:00\n Thursday, June 15, 2023, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.12.0\n 1\n 45\n 0\n 0\n 2023-04-20T12:00:00-07:00\n Thursday, April 20, 2023, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware Aria Operations 8.11.2\n 1\n 42\n 0\n 0\n 2023-03-28T12:00:00-07:00\n Tuesday, March 28, 2023, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.10.2\n 1\n 37\n 0\n 0\n 2023-01-31T12:00:00-08:00\n Tuesday, January 31, 2023, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.11.1\n 1\n 41\n 0\n 0\n 2022-12-06T12:00:00-08:00\n Tuesday, December 6, 2022, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.10.1\n 1\n 36\n 0\n 0\n 2022-12-06T12:00:00-08:00\n Tuesday, December 6, 2022, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.11.0\n 1\n 40\n 0\n 0\n 2022-10-25T12:00:00-07:00\n Tuesday, October 25, 2022, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.10.0\n 1\n 35\n 0\n 0\n 2022-10-04T12:00:00-07:00\n Tuesday, October 4, 2022, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.7.3\n 1\n 33\n 0\n 0\n 2022-09-25T12:00:00-07:00\n Sunday, September 25, 2022, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.6.4\n 1\n 21\n 0\n 0\n 2022-08-09T12:00:00-07:00\n Tuesday, August 9, 2022, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.7.2\n 1\n 32\n 0\n 0\n 2022-07-12T12:00:00-07:00\n Tuesday, July 12, 2022, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.7.1\n 1\n 31\n 0\n 0\n 2022-04-28T12:00:00-07:00\n Thursday, April 28, 2022, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.6.3\n 1\n 20\n 0\n 0\n 2022-04-28T12:00:00-07:00\n Thursday, April 28, 2022, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations 8.7.0\n 1\n 30\n 0\n 0\n 2022-01-28T12:00:00-08:00\n Friday, January 28, 2022, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.6.2\n 1\n 19\n 0\n 0\n 2021-12-21T12:00:00-08:00\n Tuesday, December 21, 2021, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.6.1\n 1\n 18\n 0\n 0\n 2021-12-07T12:00:00-08:00\n Tuesday, December 7, 2021, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations 8.6.0\n 1\n 17\n 0\n 0\n 2021-10-12T12:00:00-07:00\n Tuesday, October 12, 2021, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.5.0\n 1\n 16\n 0\n 0\n 2021-07-13T12:00:00-07:00\n Tuesday, July 13, 2021, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.4.0\n 1\n 15\n 0\n 0\n 2021-04-15T12:00:00-07:00\n Thursday, April 15, 2021, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.3.0\n 1\n 14\n 0\n 0\n 2021-02-04T12:00:00-08:00\n Thursday, February 4, 2021, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations Manager 8.2.0\n 1\n 13\n 0\n 0\n 2020-10-06T12:00:00-07:00\n Tuesday, October 6, 2020, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.1.0\n 1\n 12\n 0\n 0\n 2020-04-14T12:00:00-07:00\n Tuesday, April 14, 2020, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 8.0.0\n 1\n 11\n 0\n 0\n 2019-10-17T12:00:00-07:00\n Thursday, October 17, 2019, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 7.5.0\n 1\n 10\n 0\n 0\n 2019-04-11T12:00:00-07:00\n Thursday, April 11, 2019, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 7.0.0\n 1\n 9\n 0\n 0\n 2018-09-20T12:00:00-07:00\n Thursday, September 20, 2018, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.7.0\n 1\n 8\n 0\n 0\n 2018-04-12T12:00:00-07:00\n Thursday, April 12, 2018, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.6.0\n 1\n 7\n 0\n 0\n 2017-06-13T12:00:00-07:00\n Tuesday, June 13, 2017, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.5.0\n 1\n 6\n 0\n 0\n 2017-03-02T12:00:00-08:00\n Thursday, March 2, 2017, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations Manager 6.4.0\n 1\n 5\n 0\n 0\n 2016-11-15T12:00:00-08:00\n Tuesday, November 15, 2016, 12:00:00 PM Pacific Standard Time\n \n \n \n VMware vRealize Operations Manager 6.3.0\n 1\n 4\n 0\n 0\n 2016-08-23T12:00:00-07:00\n Tuesday, August 23, 2016, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.2.1\n 1\n 3\n 0\n 0\n 2016-04-30T12:00:00-07:00\n Saturday, April 30, 2016, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.1.0\n 1\n 2\n 0\n 0\n 2015-10-31T12:00:00-07:00\n Saturday, October 31, 2015, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.0.3\n 1\n 1\n 1\n 0\n 2015-09-30T12:00:00-07:00\n Wednesday, September 30, 2015, 12:00:00 PM Pacific Daylight Time\n \n \n \n VMware vRealize Operations Manager 6.0\n 1\n 0\n 0\n 0\n 2014-12-09T12:00:00-08:00\n Tuesday, December 9, 2014, 12:00:00 PM Pacific Standard Time\n \n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/versions"
+ }
+ }
+ },
+ "description" : "The List of Supported Versions by the Server"
+ }
+ },
+ "summary" : "Get all supported versions by the service",
+ "tags" : [ "Versions Info" ]
+ }
+ },
+ "/api/versions/current" : {
+ "get" : {
+ "description" : "Get the current version of the service",
+ "operationId" : "getCurrentVersionOfServer",
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"releaseName\" : \"VCF Operations 9.1.1.0\",\n \"major\" : 9,\n \"minor\" : 1,\n \"minorMinor\" : 1,\n \"patch\" : 0,\n \"releasedDate\" : 1788548400000,\n \"humanlyReadableReleaseDate\" : \"Friday, September 4, 2026, 12:00:00 PM Pacific Daylight Time\",\n \"description\" : null\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/version"
+ }
+ },
+ "application/xml" : {
+ "example" : "\n\n VCF Operations 9.1.1.0\n 9\n 1\n 1\n 0\n 2026-09-04T12:00:00-07:00\n Friday, September 4, 2026, 12:00:00 PM Pacific Daylight Time\n \n\n",
+ "schema" : {
+ "$ref" : "#/components/schemas/version"
+ }
+ }
+ },
+ "description" : "The current version of the Server"
+ }
+ },
+ "summary" : "Get the current version of the service",
+ "tags" : [ "Versions Info" ]
+ }
+ },
+ "/api/whatif/scenarios" : {
+ "get" : {
+ "operationId" : "getScenarios",
+ "parameters" : [ {
+ "in" : "query",
+ "name" : "scenarioStatus",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "description" : "Scenario Status",
+ "enum" : [ "SAVED", "COMMITTED" ]
+ }
+ }, {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"pageInfo\" : {\n \"totalCount\" : 20,\n \"page\" : 1,\n \"pageSize\" : 20\n },\n \"whatIfScenarios\" : [ {\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n }, {\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"MIGRATE\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/WhatIfScenarios"
+ }
+ }
+ },
+ "description" : "List scenarios"
+ }
+ },
+ "summary" : "Get all saved scenarios",
+ "tags" : [ "What If" ]
+ },
+ "post" : {
+ "operationId" : "saveScenario",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/WhatIfScenario"
+ }
+ }
+ },
+ "description" : "Scenario to create",
+ "required" : true
+ },
+ "responses" : {
+ "201" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/WhatIfScenario"
+ }
+ }
+ },
+ "description" : "Save scenario"
+ }
+ },
+ "summary" : "Save scenario",
+ "tags" : [ "What If" ]
+ },
+ "put" : {
+ "operationId" : "updateScenario",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/WhatIfScenario"
+ }
+ }
+ },
+ "description" : "Scenario to update",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"name\" : \"Add capacity scenario\",\n \"actionType\" : \"ADD\",\n \"contentType\" : \"WORKLOAD\",\n \"workloadCapacityLocation\" : {\n \"dataCenterId\" : \"5cd97c63-22cf-444c-bb82-1b47c5d79812\",\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\"\n },\n \"scenarioContent\" : {\n \"manualVmConfig\" : {\n \"count\" : 2,\n \"cpu\" : 1,\n \"memory\" : 1,\n \"storage\" : 1,\n \"commonUtilization\" : 1.0,\n \"vmInstanceOS\" : \"LINUX\"\n },\n \"commonUtilizationGrowthRate\" : 5\n },\n \"startDate\" : 1719385200000,\n \"whatIfScenarioStatus\" : \"SAVED\"\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/WhatIfScenario"
+ }
+ }
+ },
+ "description" : "Update scenario"
+ }
+ },
+ "summary" : "Update scenario",
+ "tags" : [ "What If" ]
+ }
+ },
+ "/api/whatif/scenarios/run" : {
+ "post" : {
+ "operationId" : "runScenario",
+ "requestBody" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"uuids\" : [ \"54b603a4-4a98-4365-a6b0-1370564f228a\", \"01cfc25b-2f00-4afd-a1b5-275df2ccd8d8\" ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/uuid-values"
+ }
+ }
+ },
+ "description" : "List of scenarios.",
+ "required" : true
+ },
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"clusterDetails\" : {\n \"scenarioFit\" : true,\n \"clusterSummaries\" : [ {\n \"clusterId\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\",\n \"clusterName\" : \"Palo-Alto-Cluster\"\n } ]\n },\n \"publicCloudMigrationDetails\" : {\n \"publicClouds\" : [ {\n \"id\" : \"AWS\",\n \"region\" : \"us-west-2\",\n \"instanceDetails\" : [ {\n \"instanceDetails\" : [ {\n \"key\" : \"COST\",\n \"value\" : \"5500\"\n }, {\n \"key\" : \"INSTANCE_TYPE\",\n \"value\" : \"small\"\n } ]\n } ],\n \"cost\" : 5500.0\n } ]\n }\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/RunWhatIfScenario"
+ }
+ }
+ },
+ "description" : "Run scenario"
+ }
+ },
+ "summary" : "Run scenario",
+ "tags" : [ "What If" ]
+ }
+ },
+ "/api/whatif/scenarios/{id}" : {
+ "delete" : {
+ "operationId" : "deleteScenario",
+ "parameters" : [ {
+ "in" : "path",
+ "name" : "id",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ } ],
+ "responses" : {
+ "204" : {
+ "description" : "No Content"
+ }
+ },
+ "summary" : "Delete list of saved scenarios",
+ "tags" : [ "What If" ]
+ }
+ },
+ "/api/whatif/serverconfigs" : {
+ "get" : {
+ "operationId" : "getServerConfigs",
+ "parameters" : [ {
+ "in" : "query",
+ "name" : "clusterId",
+ "required" : false,
+ "schema" : {
+ "type" : "string",
+ "format" : "uuid"
+ }
+ }, {
+ "in" : "query",
+ "name" : "isHci",
+ "required" : false,
+ "schema" : {
+ "type" : "boolean",
+ "default" : false
+ }
+ }, {
+ "description" : "Page number from which data needs to be displayed (0-based)",
+ "in" : "query",
+ "name" : "page",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 0
+ }
+ }, {
+ "description" : "Expected number of entries per page",
+ "in" : "query",
+ "name" : "pageSize",
+ "schema" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1000
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"detailedServerConfigs\" : [ {\n \"id\" : \"f4d9a9ee-dfac-4e8c-a402-2b200674db00\",\n \"cpuInGhz\" : 2222.0,\n \"memoryInGb\" : 512.0,\n \"storageInGb\" : 512.0,\n \"coresCount\" : 4,\n \"socketsCount\" : 2,\n \"costPerServer\" : 5500.0,\n \"make\" : \"Intel\",\n \"cpuModel\" : \"Xeon2.2\",\n \"model\" : \"Xeon\",\n \"year\" : \"2020\"\n } ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/WhatIfScenarioDetailedServerConfigs"
+ }
+ }
+ },
+ "description" : "List of server configs"
+ }
+ },
+ "summary" : "Get server configs",
+ "tags" : [ "What If" ]
+ }
+ },
+ "/api/workflows/requests/{requestId}" : {
+ "get" : {
+ "operationId" : "getRequestById",
+ "parameters" : [ {
+ "description" : "requestId",
+ "in" : "path",
+ "name" : "requestId",
+ "required" : true,
+ "schema" : {
+ "type" : "string",
+ "example" : "825dd047-dd15-4e02-b636-808634013b01"
+ }
+ } ],
+ "responses" : {
+ "200" : {
+ "content" : {
+ "application/json" : {
+ "example" : "{\n \"errorCause\" : [ ]\n}",
+ "schema" : {
+ "$ref" : "#/components/schemas/WorkflowRequest"
+ }
+ }
+ },
+ "description" : "Request by Id"
+ },
+ "404" : {
+ "description" : "Error while fetching Request by Id",
+ "x-vmw-compiler-skip" : true
+ }
+ },
+ "summary" : "Get request by Id",
+ "tags" : [ "Workflow Request" ]
+ }
+ }
+ },
+ "components" : {
+ "schemas" : {
+ "AccessTokenDetails" : {
+ "type" : "object",
+ "description" : "Access token Details related to ScimSyncClient",
+ "properties" : {
+ "accessToken" : {
+ "type" : "string",
+ "description" : "Sync client generated bearer access token"
+ },
+ "tokenExpiresAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Timestamp at which generated access token expires"
+ }
+ }
+ },
+ "AddressType" : {
+ "type" : "string",
+ "description" : "Type of the address",
+ "enum" : [ "IPV4", "IPV6", "FQDN", "UNKNOWN" ]
+ },
+ "AffectedObjectsFilter" : {
+ "type" : "object",
+ "description" : "Parameters used to search for affected objects.",
+ "properties" : {
+ "fromOccurrenceTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Timestamp designating the lowest required value for occurrence time for the returned affected objects"
+ },
+ "resourceIds" : {
+ "type" : "array",
+ "description" : "List of resource IDs to filter by",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "List of resource IDs to filter by"
+ }
+ }
+ }
+ },
+ "AffectedObjectsQuery" : {
+ "type" : "object",
+ "description" : "Parameters used to search for affected objects.",
+ "properties" : {
+ "filter" : {
+ "$ref" : "#/components/schemas/AffectedObjectsFilter"
+ }
+ }
+ },
+ "AffectedObjectsResponse" : {
+ "type" : "object",
+ "description" : "Model object containing information about affected objects",
+ "properties" : {
+ "affectedObjects" : {
+ "type" : "array",
+ "description" : "Collection of affected object data",
+ "items" : {
+ "$ref" : "#/components/schemas/AuditAffectedObject"
+ }
+ },
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
+ },
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ }
+ }
+ },
+ "AlertTypeFilter" : {
+ "type" : "object",
+ "description" : "Represents an alert type filter",
+ "properties" : {
+ "alertSubTypes" : {
+ "type" : "array",
+ "description" : "Sub Types of the alert",
+ "items" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Sub Types of the alert"
+ }
+ },
+ "alertType" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Type of the alert"
+ }
+ }
+ },
+ "AlertTypeMapping" : {
+ "type" : "object",
+ "description" : "Filter based on Alert Type",
+ "properties" : {
+ "subtype" : {
+ "type" : "array",
+ "items" : {
+ "type" : "integer",
+ "format" : "int32",
+ "xml" : {
+ "name" : "subtype"
+ }
+ }
+ },
+ "type" : {
+ "type" : "integer",
+ "format" : "int32"
+ }
+ },
+ "required" : [ "type" ]
+ },
+ "ApiClient" : {
+ "type" : "object",
+ "description" : "Client for which one or more API tokens can be created to facilitate API-based access",
+ "properties" : {
+ "clientDescription" : {
+ "type" : "string",
+ "description" : "Optional description for the API client"
+ },
+ "clientId" : {
+ "type" : "string",
+ "description" : "API client unique string that is used for the CRUD operations within identity broker single tenant",
+ "minLength" : 1
+ },
+ "clientName" : {
+ "type" : "string",
+ "description" : "Friendly name for the API client"
+ },
+ "clientUuid" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "API Client unique string that is used as the principal for role assignment within identity broker"
+ },
+ "roles" : {
+ "type" : "array",
+ "description" : "Roles assigned to this API client",
+ "items" : {
+ "$ref" : "#/components/schemas/VcfRoleAssignment"
+ }
+ }
+ },
+ "required" : [ "clientId", "clientName" ]
+ },
+ "ApiClients" : {
+ "type" : "object",
+ "description" : "List of API clients and associated pagination information",
+ "properties" : {
+ "apiClients" : {
+ "type" : "array",
+ "description" : "List of API clients in this page",
+ "items" : {
+ "$ref" : "#/components/schemas/ApiClient"
+ }
+ },
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
+ },
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ }
+ },
+ "required" : [ "apiClients" ]
+ },
+ "ApiError" : {
+ "type" : "object",
+ "description" : "NetOps instance api response error code and message",
+ "properties" : {
+ "code" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "NetOps instance api error code (http)."
+ },
+ "details" : {
+ "type" : "array",
+ "description" : "NetOps instance api error details.",
+ "items" : {
+ "$ref" : "#/components/schemas/ApiErrorDetail"
+ }
+ },
+ "message" : {
+ "type" : "string",
+ "description" : "NetOps instance api error message."
+ }
+ }
+ },
+ "ApiErrorDetail" : {
+ "type" : "object",
+ "description" : "NetOps instance api response internal error code and message",
+ "properties" : {
+ "code" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "NetOps instance api internal error code."
+ },
+ "message" : {
+ "type" : "string",
+ "description" : "NetOps instance api internal error message."
+ },
+ "target" : {
+ "type" : "array",
+ "description" : "Name of entity for which error occurred.",
+ "items" : {
+ "type" : "string",
+ "description" : "Name of entity for which error occurred."
+ }
+ }
+ }
+ },
+ "ApiToken" : {
+ "type" : "object",
+ "description" : "API token that facilitates API-based access",
+ "properties" : {
+ "accessTokenTtl" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Time-To-Live lifespan in minutes of the access tokens that are generated from this API token"
+ },
+ "apiClientId" : {
+ "type" : "string",
+ "description" : "Client ID of the API client with which this API token is associated"
+ },
+ "apiTokenTtl" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Time-To-Live lifespan in minutes of the API token"
+ },
+ "creationDate" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The date on which the API token was created"
+ },
+ "expirationDate" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The date on which the API token expires"
+ },
+ "id" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Unique ID for API token in identity broker"
+ },
+ "lastUsedDate" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The date on which the API token was last exchanged for a bearer token"
+ },
+ "oidcIssuerUrl" : {
+ "type" : "string",
+ "description" : "The OIDC issuer URL"
+ },
+ "principalName" : {
+ "type" : "string",
+ "description" : "The name of the principal for which this token was generated: UPN for users and client ID for API clients"
+ },
+ "principalStatus" : {
+ "type" : "string",
+ "description" : "Principal active / inactive status",
+ "enum" : [ "ACTIVE", "INACTIVE", "UNKNOWN" ]
+ },
+ "token" : {
+ "type" : "string",
+ "description" : "Full API token string that callers can use to obtain bearer access tokens"
+ },
+ "tokenDescription" : {
+ "type" : "string",
+ "description" : "Optional description of the API token"
+ },
+ "tokenEndpointUrl" : {
+ "type" : "string",
+ "description" : "The token endpoint URL"
+ },
+ "tokenLastChars" : {
+ "type" : "string",
+ "description" : "Sub string containing the last few characters of the full token string"
+ },
+ "tokenName" : {
+ "type" : "string",
+ "description" : "User-friendly display name of the API token"
+ },
+ "tokenStatus" : {
+ "type" : "string",
+ "description" : "API token active / expired status",
+ "enum" : [ "ACTIVE", "EXPIRED", "UNKNOWN" ]
+ },
+ "tokenType" : {
+ "type" : "string",
+ "description" : "API token client / user type",
+ "enum" : [ "API_CLIENT", "USER", "UNKNOWN" ]
+ }
+ },
+ "required" : [ "tokenName" ]
+ },
+ "ApiTokens" : {
+ "type" : "object",
+ "description" : "List of API tokens and associated pagination information",
+ "properties" : {
+ "apiTokens" : {
+ "type" : "array",
+ "description" : "List of API token in this page",
+ "items" : {
+ "$ref" : "#/components/schemas/ApiToken"
+ }
+ },
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
+ },
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ }
+ },
+ "required" : [ "apiTokens" ]
+ },
+ "AuditAffectedObject" : {
+ "type" : "object",
+ "description" : "Model for representing an affected object",
+ "properties" : {
+ "adapterKind" : {
+ "type" : "string",
+ "description" : "Adapter kind of the affected object"
+ },
+ "checkTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Check time of the affected object"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Name of the affected object"
+ },
+ "occurrenceTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Last occurrence time of the affected object"
+ },
+ "resourceId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "ID of the resource of the affected object"
+ },
+ "resourceKind" : {
+ "type" : "string",
+ "description" : "Resource kinds of the affected object"
+ }
+ }
+ },
+ "AuditFinding" : {
+ "type" : "object",
+ "description" : "Model for representing a finding",
+ "properties" : {
+ "affectedObjectsCount" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Count of the affected objects of the finding"
+ },
+ "capabilities" : {
+ "type" : "array",
+ "description" : "Capabilities of the finding",
+ "items" : {
+ "type" : "string",
+ "description" : "Capabilities of the finding"
+ }
+ },
+ "category" : {
+ "type" : "string",
+ "description" : "Category of the finding"
+ },
+ "findingType" : {
+ "type" : "string",
+ "description" : "Type of the finding"
+ },
+ "lastObservedTimeInMillis" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Last observed time of the finding"
+ },
+ "refreshMode" : {
+ "type" : "string",
+ "description" : "Refresh mode of the finding"
+ },
+ "ruleDescription" : {
+ "type" : "string",
+ "description" : "Description of the rule of the finding"
+ },
+ "ruleName" : {
+ "type" : "string",
+ "description" : "Name of the rule of the finding"
+ },
+ "ruleUuid" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "UUID of the rule of the finding"
+ },
+ "severity" : {
+ "type" : "string",
+ "description" : "Severity of the finding"
+ }
+ }
+ },
+ "AuditFindingsResponse" : {
+ "type" : "object",
+ "description" : "Model object containing information about findings",
+ "properties" : {
+ "findings" : {
+ "type" : "array",
+ "description" : "Collection of findings objects",
+ "items" : {
+ "$ref" : "#/components/schemas/AuditFinding"
+ }
+ },
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
+ },
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ }
+ }
+ },
+ "AutoRenewInfoGroup" : {
+ "type" : "object",
+ "description" : "Represents Auto renew information of a certificate",
+ "properties" : {
+ "autoRenewFailureReason" : {
+ "type" : "string",
+ "description" : "auto renew failure reason if any"
+ },
+ "autoRenewOperationStatus" : {
+ "type" : "string",
+ "description" : "auto renew operation status of the certificate"
+ },
+ "autoRenewStatus" : {
+ "type" : "string",
+ "description" : "auto renew status of the certificate"
+ }
+ }
+ },
+ "BasePasswordPolicyTask" : {
+ "type" : "object",
+ "description" : "Base password policy task",
+ "properties" : {
+ "overrideComponentGroups" : {
+ "$ref" : "#/components/schemas/TargetComponentGroups"
+ },
+ "policyId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Password policy ID. Required for POLICY_APPLY, POLICY_DETACH, POLICY_REMEDIATE, and POLICY_RETRY. Ignored for COMPLIANCE_RUN."
+ },
+ "targetComponentGroups" : {
+ "$ref" : "#/components/schemas/TargetComponentGroups"
+ },
+ "taskId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Task ID (set when a task is persisted; omitted on request)"
+ },
+ "taskType" : {
+ "type" : "string",
+ "description" : "Policy operations task type",
+ "enum" : [ "POLICY_APPLY", "POLICY_DETACH", "POLICY_RETRY", "POLICY_REMEDIATE", "COMPLIANCE_RUN", "UNKNOWN" ]
+ }
+ },
+ "required" : [ "taskType" ]
+ },
+ "CertificateMetadataInfo" : {
+ "type" : "object",
+ "description" : "Certificate purpose, chain grouping, and management level metadata",
+ "properties" : {
+ "certificateChainGroupId" : {
+ "type" : "string",
+ "description" : "Chain group ID for grouping certificates in the same chain"
+ },
+ "certificateChainPosition" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Chain position (0=leaf, 1..n=intermediates, last=root)"
+ },
+ "certificateChainRole" : {
+ "type" : "string",
+ "description" : "Certificate position in the chain: LEAF (end-entity), INTERMEDIATE, or ROOT.",
+ "enum" : [ "LEAF", "INTERMEDIATE", "ROOT", "UNKNOWN" ]
+ },
+ "certificatePurpose" : {
+ "type" : "string",
+ "description" : "Certificate purpose (e.g., MACHINE_SSL_CERT, STS_CERT)"
+ },
+ "managementLevel" : {
+ "type" : "string",
+ "description" : "Management level: CUSTOMER_MANAGED_MONITOR_ONLY, CUSTOMER_MANAGED_FULL_MANAGEMENT, or NON_CUSTOMER_MANAGED",
+ "enum" : [ "CUSTOMER_MANAGED_MONITOR_ONLY", "CUSTOMER_MANAGED_FULL_MANAGEMENT", "NON_CUSTOMER_MANAGED" ]
+ }
+ }
+ },
+ "CertificateRenewalResponse" : {
+ "type" : "object",
+ "description" : "Represents result for collector's/collector-groups's certificate renewal request",
+ "properties" : {
+ "message" : {
+ "type" : "string",
+ "description" : "Success/Failure Message"
+ }
+ }
+ },
+ "CertificateReplaceData" : {
+ "type" : "object",
+ "description" : "Represents a certificate replacement task",
+ "properties" : {
+ "caType" : {
+ "type" : "string",
+ "description" : "Certificate signing CA type (e.g., VMCA, OPENSSL_CA, MSCA, EXTERNAL_CA, SELF_SIGNED_CA)",
+ "enum" : [ "VMCA", "OPENSSL_CA", "MSCA", "EXTERNAL_CA", "SELF_SIGNED_CA", "UNKNOWN" ]
+ },
+ "certificateChain" : {
+ "type" : "string",
+ "description" : "Full Certificate chain"
+ }
+ },
+ "required" : [ "caType" ]
+ },
+ "CertificateSignatureInfo" : {
+ "type" : "object",
+ "description" : "Represents certificate signing requests",
+ "properties" : {
+ "applianceHostname" : {
+ "type" : "string",
+ "description" : "certificate appliance host name"
+ },
+ "applianceType" : {
+ "type" : "string",
+ "description" : "VCF Component type"
+ },
+ "applianceTypeDisplayName" : {
+ "type" : "string",
+ "description" : "Display name for the appliance (VCF component) type"
+ },
+ "certificateId" : {
+ "type" : "string",
+ "description" : "Identifier of the certificate for which this CSR was generated"
+ },
+ "certificateType" : {
+ "type" : "string",
+ "description" : "Type or category of the certificate for which this CSR was generated"
+ },
+ "certificateTypeDisplayName" : {
+ "type" : "string",
+ "description" : "Display name for the certificate type (category)"
+ },
+ "commonName" : {
+ "type" : "string",
+ "description" : "certificate signing request common name"
+ },
+ "csr" : {
+ "type" : "string",
+ "description" : "certificate signing request details"
+ },
+ "id" : {
+ "type" : "string",
+ "description" : "certificate signing request id"
+ },
+ "publicKey" : {
+ "type" : "string",
+ "description" : "Public key associated with the CSR"
+ }
+ }
+ },
+ "CertificateSignatures" : {
+ "type" : "object",
+ "description" : "Paginated List of CertificateSigningRequest",
+ "properties" : {
+ "certificateSignatureInfo" : {
+ "type" : "array",
+ "description" : "List of What-If Scenarios",
+ "items" : {
+ "$ref" : "#/components/schemas/CertificateSignatureInfo"
+ }
+ },
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
+ },
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ }
+ }
+ },
+ "ClientTokenFilters" : {
+ "type" : "object",
+ "description" : "Field values that can be used to filter API client and API token data",
+ "properties" : {
+ "tokenStatus" : {
+ "type" : "array",
+ "description" : "One or more API token status values to match",
+ "items" : {
+ "type" : "string",
+ "description" : "API token active / expired status",
+ "enum" : [ "ACTIVE", "EXPIRED", "UNKNOWN" ]
+ },
+ "maxItems" : 2147483647,
+ "minItems" : 1,
+ "uniqueItems" : true
+ },
+ "tokenType" : {
+ "type" : "array",
+ "description" : "One or more API token types to match",
+ "items" : {
+ "type" : "string",
+ "description" : "API token client / user type",
+ "enum" : [ "API_CLIENT", "USER", "UNKNOWN" ]
+ },
+ "maxItems" : 2147483647,
+ "minItems" : 1,
+ "uniqueItems" : true
+ }
+ }
+ },
+ "ClientTokenQuery" : {
+ "type" : "object",
+ "description" : "Search, filter, and sort parameters for API clients and API tokens",
+ "properties" : {
+ "filters" : {
+ "$ref" : "#/components/schemas/ClientTokenFilters"
+ },
+ "searchTerms" : {
+ "$ref" : "#/components/schemas/ClientTokenSearchGroupings"
+ }
+ }
+ },
+ "ClientTokenSearchGroupings" : {
+ "type" : "object",
+ "description" : "Groupings of search conditions to match in API client and API token lists",
+ "properties" : {
+ "allOf" : {
+ "type" : "array",
+ "description" : "Search terms to query, ALL of which must match for the search to be successful",
+ "items" : {
+ "$ref" : "#/components/schemas/ClientTokenSearchTerm"
+ }
+ },
+ "anyOf" : {
+ "type" : "array",
+ "description" : "Search terms to query, ANY of which must match for the search to be successful",
+ "items" : {
+ "$ref" : "#/components/schemas/ClientTokenSearchTerm"
+ }
+ }
+ }
+ },
+ "ClientTokenSearchTerm" : {
+ "type" : "object",
+ "description" : "Search term matching logic to apply to a given field in API client and API token lists",
+ "properties" : {
+ "field" : {
+ "type" : "string",
+ "description" : "Fields that can be searched in API client and API token lists",
+ "enum" : [ "CLIENT_NAME", "CLIENT_ID", "TOKEN_NAME", "PRINCIPAL_NAME", "ROLES", "ROLE_NAME", "ROLE_DISPLAY_NAME", "UNKNOWN" ]
+ },
+ "operator" : {
+ "type" : "string",
+ "description" : "The operator to use when searching fields in API client and API token lists",
+ "enum" : [ "LIKE", "EQUALS", "EMPTY", "NOT_EMPTY", "UNKNOWN" ]
+ },
+ "terms" : {
+ "type" : "array",
+ "description" : "Strings to search in the given field; a match with any of these terms produces a successful search result",
+ "items" : {
+ "type" : "string",
+ "description" : "Strings to search in the given field; a match with any of these terms produces a successful search result"
+ }
+ }
+ },
+ "required" : [ "field", "operator" ]
+ },
+ "ClientsCertificateRenewContext" : {
+ "type" : "object",
+ "description" : "Model object containing Clients Certificate Renew information",
+ "properties" : {
+ "resourceId" : {
+ "type" : "string",
+ "description" : "EndPoint resource UUID"
+ },
+ "status" : {
+ "type" : "string",
+ "description" : "EndPoint Certificate Renewal Status"
+ }
+ }
+ },
+ "ClientsCertificateRenewalDetails" : {
+ "type" : "object",
+ "description" : "Client renew certificate details",
+ "properties" : {
+ "renewContexts" : {
+ "type" : "array",
+ "description" : "EndPoint Certificate Renew Context",
+ "items" : {
+ "$ref" : "#/components/schemas/ClientsCertificateRenewContext"
+ }
+ }
+ }
+ },
+ "CloudAccountIntegration" : {
+ "type" : "object",
+ "description" : "A model that serves as the structure of the payload data for creating or updating cloud account integration.",
+ "properties" : {
+ "certificates" : {
+ "type" : "array",
+ "description" : "List of new trusted certificates, must be provided upon creation/update of new cloud account integration, for establishing connection.",
+ "items" : {
+ "$ref" : "#/components/schemas/certificate"
+ }
+ },
+ "collectorGroupId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "The Collector Group ID to be used for this cloud account integration"
+ },
+ "collectorId" : {
+ "type" : "string",
+ "description" : "The Collector instance used by this cloud account integration"
+ },
+ "credentialInstanceId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Credential Instance identifier, for this cloud account integration."
+ },
+ "description" : {
+ "type" : "string",
+ "description" : "Optional description of the cloud account integration"
+ },
+ "id" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "ID of existing cloud account integration, must be null at creation"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "The name of the cloud account integration"
+ },
+ "resourceIdentifiers" : {
+ "type" : "array",
+ "description" : "Cloud account integration specific resource identifiers",
+ "items" : {
+ "$ref" : "#/components/schemas/name-value"
+ }
+ }
+ },
+ "required" : [ "name", "resourceIdentifiers" ]
+ },
+ "CollectorCertDetails" : {
+ "type" : "object",
+ "description" : "Collector and certificate details",
+ "properties" : {
+ "CACertRenewalStatus" : {
+ "type" : "string",
+ "description" : "Collector certificate renewal status"
+ },
+ "id" : {
+ "type" : "string",
+ "description" : "Collector Id"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Collector name"
+ },
+ "uuId" : {
+ "type" : "string",
+ "description" : "Collector UUID"
+ }
+ }
+ },
+ "CollectorCertificateRenewalStatusResponse" : {
+ "type" : "object",
+ "description" : "Collector Certificate Renewal Operation Response",
+ "properties" : {
+ "collector" : {
+ "$ref" : "#/components/schemas/CollectorCertDetails"
+ }
+ }
+ },
+ "CollectorGroupCertificateRenewalStatusResponse" : {
+ "type" : "object",
+ "description" : "Provides the status of collector group certificate renewal",
+ "properties" : {
+ "collectorGroup" : {
+ "$ref" : "#/components/schemas/CollectorGroupCertificateRenewalStatusResponseElement"
+ }
+ }
+ },
+ "CollectorGroupCertificateRenewalStatusResponseElement" : {
+ "type" : "object",
+ "description" : "Collector group and its certificate information DTO.",
+ "properties" : {
+ "CACertRenewalStatus" : {
+ "type" : "string",
+ "description" : "Collector group certificate renewal status"
+ },
+ "collectors" : {
+ "type" : "array",
+ "description" : "List of collectors and its certificate renewal status",
+ "items" : {
+ "$ref" : "#/components/schemas/CollectorCertDetails"
+ }
+ },
+ "id" : {
+ "type" : "string",
+ "description" : "Collector group id"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Collector group name"
+ }
+ }
+ },
+ "ComplexityConstraints" : {
+ "type" : "object",
+ "description" : "Policy complexity constraints",
+ "properties" : {
+ "minLength" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 15,
+ "description" : "Minimum length of password",
+ "maximum" : 64,
+ "minimum" : 8
+ },
+ "minLowercase" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1,
+ "description" : "Minimum number of lowercase characters allowed in password",
+ "maximum" : 10,
+ "minimum" : 0
+ },
+ "minNumeric" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1,
+ "description" : "Minimum number of numeric characters allowed in password",
+ "maximum" : 10,
+ "minimum" : 0
+ },
+ "minSpecial" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1,
+ "description" : "Minimum number of special characters allowed in password",
+ "maximum" : 10,
+ "minimum" : 0
+ },
+ "minUppercase" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 1,
+ "description" : "Minimum number of uppercase characters allowed in password",
+ "maximum" : 10,
+ "minimum" : 0
+ },
+ "passwordHistory" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 5,
+ "description" : "Number of previous passwords that cannot be reused",
+ "maximum" : 10,
+ "minimum" : 1
+ }
+ },
+ "required" : [ "minLength", "minLowercase", "minNumeric", "minSpecial", "minUppercase", "passwordHistory" ]
+ },
+ "ComplianceStatusCount" : {
+ "type" : "object",
+ "description" : "Number of component groups in a given compliance status",
+ "properties" : {
+ "count" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Number of component groups in this status"
+ },
+ "status" : {
+ "type" : "string",
+ "description" : "Compliance status of the component group or component with respect to the password policy",
+ "enum" : [ "COMPLIANT", "NON_COMPLIANT", "NOT_ELIGIBLE", "IN_PROGRESS", "PENDING", "FAILED", "NO_POLICY", "UNKNOWN" ]
+ }
+ }
+ },
+ "ComponentGroupQuery" : {
+ "type" : "object",
+ "description" : "Retrieves a list of component groups based on the provided query parameters. The body may include `componentGroupResourceIds`, `componentGroupResourceFqdns`, `componentGroupResourceNames`, `policyIds`, `policyNames`, `componentGroups`, and `componentGroupComplianceStatuses`.\n\n**Filtering Behavior:**\nParameters are combined using a logical OR. The system returns a deduplicated union of all matches. For example, if you query by `componentGroups` and `componentGroupResourceIds`, the response will include items that match the component group *plus* items that match the component group resource ID, with no duplicates.\n\n**Request JSON:** Use the property **`componentGroups`** (plural) as a **JSON array** of strings (`FLEET`, `MANAGEMENT`, `INSTANCE`).",
+ "properties" : {
+ "componentGroupComplianceStatuses" : {
+ "type" : "array",
+ "description" : "Compliance statuses of the component group",
+ "items" : {
+ "type" : "string",
+ "description" : "Compliance status of the component group or component with respect to the password policy",
+ "enum" : [ "COMPLIANT", "NON_COMPLIANT", "NOT_ELIGIBLE", "IN_PROGRESS", "PENDING", "FAILED", "NO_POLICY", "UNKNOWN" ]
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentGroupResourceFqdns" : {
+ "type" : "array",
+ "description" : "Component Group resource FQDNs (example item: sddc-manager.cloud.example.com)",
+ "items" : {
+ "type" : "string",
+ "description" : "Component Group resource FQDNs (example item: sddc-manager.cloud.example.com)",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentGroupResourceIds" : {
+ "type" : "array",
+ "description" : "Component group resource IDs",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Component group resource IDs"
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentGroupResourceNames" : {
+ "type" : "array",
+ "description" : "Component Group resource names",
+ "items" : {
+ "type" : "string",
+ "description" : "Component Group resource names",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentGroups" : {
+ "type" : "array",
+ "description" : "JSON **`componentGroups`** (plural): array of FLEET, MANAGEMENT, INSTANCE. ",
+ "items" : {
+ "type" : "string",
+ "description" : "Identifies the specific group the component belongs to: FLEET, MANAGEMENT, or INSTANCE.",
+ "enum" : [ "FLEET", "MANAGEMENT", "INSTANCE", "UNKNOWN" ]
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "policyIds" : {
+ "type" : "array",
+ "description" : "Policy IDs",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Policy IDs"
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "policyNames" : {
+ "type" : "array",
+ "description" : "Policy names",
+ "items" : {
+ "type" : "string",
+ "description" : "Policy names",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
}
}
},
- "AffectedObjectsQuery" : {
+ "ComponentQuery" : {
"type" : "object",
- "description" : "Parameters used to search for affected objects.",
+ "description" : "Retrieves a flat, paged list of **component-only** fields (`PolicyComponent`): resource identity, component compliance, constraints snapshot, etc. Policy and component-group scope filters still apply on the request body, but **policy id/name and enclosing group metadata are not returned** on each component row.\n\nThe body may include `componentGroups`, `componentGroupResourceIds`, `componentGroupResourceFqdns`, `policyIds`, `policyNames`, `componentResourceIds`, `componentResourceFqdns`, `componentResourceTypes`, `componentComplianceStatuses`, and `componentGroupComplianceStatuses`.\n\n**Filtering Behavior:**\nA component row is kept only if it satisfies **every** non-empty filter dimension (logical AND). Within a single list field, multiple values are OR (match any). If nothing matches, `results` is empty.\n\n`componentGroups` selects which group kinds to query (FLEET, MANAGEMENT, INSTANCE). `componentGroupResourceIds` and `componentGroupResourceFqdns` resolve INSTANCE adapter instances and are unioned with `componentGroups`. If the body is omitted or carries no scope or component filters, components for every scope (FLEET, MANAGEMENT, and all INSTANCE rows present in compliance summary data) are included before URL pagination is applied to the merged list.\n\n**Request JSON:** Use the property **`componentGroups`** (plural) as a **JSON array** of strings (`FLEET`, `MANAGEMENT`, `INSTANCE`).",
"properties" : {
- "filter" : {
- "$ref" : "#/components/schemas/AffectedObjectsFilter"
+ "componentComplianceStatuses" : {
+ "type" : "array",
+ "description" : "Compliance statuses of the components within the component group resource",
+ "items" : {
+ "type" : "string",
+ "description" : "Compliance status of the component group or component with respect to the password policy",
+ "enum" : [ "COMPLIANT", "NON_COMPLIANT", "NOT_ELIGIBLE", "IN_PROGRESS", "PENDING", "FAILED", "NO_POLICY", "UNKNOWN" ]
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentGroupComplianceStatuses" : {
+ "type" : "array",
+ "description" : "Compliance statuses of the component group",
+ "items" : {
+ "type" : "string",
+ "description" : "Compliance status of the component group or component with respect to the password policy",
+ "enum" : [ "COMPLIANT", "NON_COMPLIANT", "NOT_ELIGIBLE", "IN_PROGRESS", "PENDING", "FAILED", "NO_POLICY", "UNKNOWN" ]
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentGroupResourceFqdns" : {
+ "type" : "array",
+ "description" : "VCF adapter instance FQDNs (INSTANCE scope). Union with componentGroups and resource IDs.",
+ "items" : {
+ "type" : "string",
+ "description" : "VCF adapter instance FQDNs (INSTANCE scope). Union with componentGroups and resource IDs.",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentGroupResourceIds" : {
+ "type" : "array",
+ "description" : "VCF adapter instance resource IDs (INSTANCE scope). Union with componentGroups and FQDNs.",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "VCF adapter instance resource IDs (INSTANCE scope). Union with componentGroups and FQDNs."
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentGroups" : {
+ "type" : "array",
+ "description" : "JSON **`componentGroups`** (plural): array of FLEET, MANAGEMENT, INSTANCE (union with instance id/FQDN lists).",
+ "items" : {
+ "type" : "string",
+ "description" : "Identifies the specific group the component belongs to: FLEET, MANAGEMENT, or INSTANCE.",
+ "enum" : [ "FLEET", "MANAGEMENT", "INSTANCE", "UNKNOWN" ]
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentResourceFqdns" : {
+ "type" : "array",
+ "description" : "Resource FQDNs of the components within the component group resource",
+ "items" : {
+ "type" : "string",
+ "description" : "Resource FQDNs of the components within the component group resource",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentResourceIds" : {
+ "type" : "array",
+ "description" : "Resource IDs of the components within the component group resource",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Resource IDs of the components within the component group resource"
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "componentResourceTypes" : {
+ "type" : "array",
+ "description" : "Resource types of the components within the component group resource",
+ "items" : {
+ "type" : "string",
+ "description" : "Resource types of the components within the component group resource",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "policyIds" : {
+ "type" : "array",
+ "description" : "Restrict to components whose policy id matches any listed id (OR within the list). Combined with other non-empty filter dimensions using logical AND.",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Restrict to components whose policy id matches any listed id (OR within the list). Combined with other non-empty filter dimensions using logical AND."
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "policyNames" : {
+ "type" : "array",
+ "description" : "Restrict to components whose policy display name matches any listed name (OR within the list, case-insensitive trim). Combined with other non-empty filter dimensions using logical AND.",
+ "items" : {
+ "type" : "string",
+ "description" : "Restrict to components whose policy display name matches any listed name (OR within the list, case-insensitive trim). Combined with other non-empty filter dimensions using logical AND.",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
}
}
},
- "AffectedObjectsResponse" : {
+ "ComponentRole" : {
"type" : "object",
- "description" : "Model object containing information about affected objects",
+ "description" : "Provisioned custom role definition",
"properties" : {
- "affectedObjects" : {
+ "importedAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The imported timestamp of the role for the specific instance"
+ },
+ "provisionDetails" : {
"type" : "array",
- "description" : "Collection of affected object data",
+ "description" : "Custom role provision details",
"items" : {
- "$ref" : "#/components/schemas/AuditAffectedObject"
+ "$ref" : "#/components/schemas/CustomRoleProvisionDetails"
}
},
- "links" : {
+ "roleId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "ID of the Role"
+ },
+ "roleName" : {
+ "type" : "string",
+ "description" : "Name of the Role"
+ },
+ "sourceComponentId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Source component details"
+ },
+ "targetVcfInstances" : {
"type" : "array",
- "description" : "Collection of links",
+ "description" : "VCF instances",
"items" : {
- "$ref" : "#/components/schemas/link"
- },
- "xml" : {
- "wrapped" : true
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "VCF instances"
}
+ }
+ },
+ "required" : [ "sourceComponentId", "targetVcfInstances" ]
+ },
+ "ComponentRoleDefinition" : {
+ "type" : "object",
+ "description" : "Custom role definition for a component",
+ "properties" : {
+ "definition" : {
+ "type" : "string",
+ "description" : "Role definition Json",
+ "example" : "{\"privileges\":[\"NSX.Security.View\",\"NSX.Security.Manage\"]}",
+ "minLength" : 1
},
- "pageInfo" : {
- "$ref" : "#/components/schemas/page-info"
+ "description" : {
+ "type" : "string",
+ "description" : "Description of the role"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Name of the role",
+ "minLength" : 1
}
- }
+ },
+ "required" : [ "definition", "name" ]
},
- "AlertTypeFilter" : {
+ "ComponentRoleDefinitions" : {
"type" : "object",
- "description" : "Represents an alert type filter",
+ "description" : "List of custom roles defined for the component",
"properties" : {
- "alertSubTypes" : {
+ "userRoles" : {
"type" : "array",
- "description" : "Sub Types of the alert",
+ "description" : "List of user roles",
"items" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Sub Types of the alert"
+ "$ref" : "#/components/schemas/ComponentRoleDefinition"
}
- },
- "alertType" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Type of the alert"
}
}
},
- "AlertTypeMapping" : {
+ "ComponentRoleSummaries" : {
"type" : "object",
- "description" : "Filter based on Alert Type",
+ "description" : "VCF Component Roles",
"properties" : {
- "subtype" : {
+ "componentRoleSummaries" : {
"type" : "array",
+ "description" : "VCF Component Roles",
"items" : {
- "type" : "integer",
- "format" : "int32",
- "xml" : {
- "name" : "subtype"
- }
+ "$ref" : "#/components/schemas/ComponentRoleSummary"
}
- },
- "type" : {
- "type" : "integer",
- "format" : "int32"
}
- },
- "required" : [ "type" ]
+ }
},
- "ApiClient" : {
+ "ComponentRoleSummary" : {
"type" : "object",
- "description" : "Client for which one or more API tokens can be created to facilitate API-based access",
+ "description" : "VCF Component Role",
"properties" : {
- "clientDescription" : {
+ "componentType" : {
"type" : "string",
- "description" : "Optional description for the API client"
+ "description" : "VCF Component type",
+ "enum" : [ "VCENTER", "NSX_MANAGER", "VCF_OPERATIONS", "VCF_AUTOMATION", "HCX", "VCF_ORCHESTRATOR", "UNKNOWN", "VCF_SALT_RAAS" ]
},
- "clientId" : {
+ "description" : {
"type" : "string",
- "description" : "API client unique string that is used for the CRUD operations within identity broker single tenant",
- "minLength" : 1
+ "description" : "Role Description"
+ },
+ "displayName" : {
+ "type" : "string",
+ "description" : "Role Display name"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Role name"
+ },
+ "provisioningDetails" : {
+ "$ref" : "#/components/schemas/ProvisioningDetails"
+ },
+ "type" : {
+ "type" : "string",
+ "description" : "VCF Role type",
+ "enum" : [ "BUILT_IN", "CUSTOM", "UNKNOWN" ]
+ }
+ }
+ },
+ "ComponentRoles" : {
+ "type" : "object",
+ "description" : "Response wrapper for list of provisioned component roles",
+ "properties" : {
+ "componentRoles" : {
+ "type" : "array",
+ "description" : "List of provisioned roles",
+ "items" : {
+ "$ref" : "#/components/schemas/ComponentRole"
+ }
+ }
+ }
+ },
+ "ConfigureSaltRequest" : {
+ "type" : "object",
+ "description" : "Represents a request to configure a Salt Minion",
+ "properties" : {
+ "masterId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Unique identifier of the Salt Master"
+ }
+ }
+ },
+ "CostPlan" : {
+ "type" : "string",
+ "description" : "Public cloud CostPlan",
+ "enum" : [ "ONE_YEAR_PLAN", "THREE_YEAR_PLAN", "PAY_AS_YOU_GO", "ONE_YEAR_MONTHLY", "THREE_YEARS_MONTHLY" ]
+ },
+ "CustomRoleProvisionDetails" : {
+ "type" : "object",
+ "description" : "Target VCF provisioning details",
+ "properties" : {
+ "components" : {
+ "type" : "array",
+ "description" : "Target provisioned component details",
+ "items" : {
+ "$ref" : "#/components/schemas/ProvisionedComponent"
+ }
},
- "clientName" : {
- "type" : "string",
- "description" : "Friendly name for the API client"
+ "summary" : {
+ "$ref" : "#/components/schemas/StatusSummary"
},
- "clientUuid" : {
+ "vcfInstanceId" : {
"type" : "string",
"format" : "uuid",
- "description" : "API Client unique string that is used as the principal for role assignment within identity broker"
- },
- "roles" : {
- "type" : "array",
- "description" : "Roles assigned to this API client",
- "items" : {
- "$ref" : "#/components/schemas/VcfRoleAssignment"
- }
+ "description" : "VCF instance ID"
}
},
- "required" : [ "clientId", "clientName" ]
+ "required" : [ "vcfInstanceId" ]
},
- "ApiClients" : {
+ "DCOptimizationConfiguration" : {
"type" : "object",
- "description" : "List of API clients and associated pagination information",
+ "description" : "Represents the DC optimization configuration for capacity exclusion",
"properties" : {
- "apiClients" : {
+ "reclaim" : {
"type" : "array",
- "description" : "List of API clients in this page",
+ "description" : "Collection of exclusionTagsForReclaim",
"items" : {
- "$ref" : "#/components/schemas/ApiClient"
- }
+ "$ref" : "#/components/schemas/resourceTag"
+ },
+ "nullable" : true,
+ "uniqueItems" : true
},
- "links" : {
+ "rightsizing" : {
"type" : "array",
- "description" : "Collection of links",
+ "description" : "Collection of exclusionTagsForRightsizing",
"items" : {
- "$ref" : "#/components/schemas/link"
+ "$ref" : "#/components/schemas/resourceTag"
},
- "xml" : {
- "wrapped" : true
- }
- },
- "pageInfo" : {
- "$ref" : "#/components/schemas/page-info"
+ "nullable" : true,
+ "uniqueItems" : true
}
- },
- "required" : [ "apiClients" ]
+ }
},
- "ApiError" : {
+ "DT-condition" : {
"type" : "object",
- "description" : "NetOps instance api response error code and message",
- "properties" : {
- "code" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "NetOps instance api error code (http)."
- },
- "details" : {
- "type" : "array",
- "description" : "NetOps instance api error details.",
- "items" : {
- "$ref" : "#/components/schemas/ApiErrorDetail"
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/condition"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "instanced" : {
+ "type" : "boolean",
+ "description" : "The instance group"
+ },
+ "key" : {
+ "type" : "string",
+ "description" : "The StatKey for the dynamic threshold"
+ },
+ "operator" : {
+ "type" : "string",
+ "description" : "Operator for Dynamic Conditions",
+ "enum" : [ "DT_ABOVE", "DT_BELOW", "DT_ABNORMAL" ]
}
- },
- "message" : {
- "type" : "string",
- "description" : "NetOps instance api error message."
}
+ } ],
+ "description" : "The Dynamic Threshold Condition",
+ "required" : [ "key", "operator" ],
+ "xml" : {
+ "name" : "DT-condition",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
}
},
- "ApiErrorDetail" : {
+ "DTSM-condition" : {
"type" : "object",
- "description" : "NetOps instance api response internal error code and message",
- "properties" : {
- "code" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "NetOps instance api internal error code."
- },
- "message" : {
- "type" : "string",
- "description" : "NetOps instance api internal error message."
- },
- "target" : {
- "type" : "array",
- "description" : "Name of entity for which error occurred.",
- "items" : {
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/condition"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "instanced" : {
+ "type" : "boolean",
+ "description" : "The instance group"
+ },
+ "key" : {
"type" : "string",
- "description" : "Name of entity for which error occurred."
+ "description" : "The SuperMetric Id for the dynamic threshold"
+ },
+ "operator" : {
+ "type" : "string",
+ "description" : "Operator for Dynamic Conditions",
+ "enum" : [ "DT_ABOVE", "DT_BELOW", "DT_ABNORMAL" ]
}
}
+ } ],
+ "description" : "Dynamic Threshold on Super Metrics Condition",
+ "required" : [ "key", "operator" ],
+ "xml" : {
+ "name" : "DTSM-condition",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
}
},
- "ApiToken" : {
+ "DomainController" : {
"type" : "object",
- "description" : "API token that facilitates API-based access",
+ "description" : "Domain controller details.",
"properties" : {
- "accessTokenTtl" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Time-To-Live lifespan in minutes of the access tokens that are generated from this API token"
- },
- "apiClientId" : {
- "type" : "string",
- "description" : "Client ID of the API client with which this API token is associated"
- },
- "apiTokenTtl" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Time-To-Live lifespan in minutes of the API token"
- },
- "creationDate" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The date on which the API token was created"
- },
- "expirationDate" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The date on which the API token expires"
- },
- "id" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Unique ID for API token in identity broker"
- },
- "lastUsedDate" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "The date on which the API token was last exchanged for a bearer token"
- },
- "oidcIssuerUrl" : {
- "type" : "string",
- "description" : "The OIDC issuer URL"
- },
- "principalName" : {
- "type" : "string",
- "description" : "The name of the principal for which this token was generated: UPN for users and client ID for API clients"
- },
- "principalStatus" : {
- "type" : "string",
- "description" : "Principal active / inactive status",
- "enum" : [ "ACTIVE", "INACTIVE", "UNKNOWN" ]
- },
- "token" : {
+ "certificate" : {
"type" : "string",
- "description" : "Full API token string that callers can use to obtain bearer access tokens"
+ "description" : "A certificate encoded in PEM format. Required for LDAPS; Should not be provided for LDAP."
},
- "tokenDescription" : {
+ "certificateName" : {
"type" : "string",
- "description" : "Optional description of the API token"
+ "description" : "certificate file name"
},
- "tokenEndpointUrl" : {
+ "host" : {
"type" : "string",
- "description" : "The token endpoint URL"
+ "description" : "Identifies the Domain Controller host",
+ "minLength" : 1
},
- "tokenLastChars" : {
- "type" : "string",
- "description" : "Sub string containing the last few characters of the full token string"
+ "port" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Identifies the Domain Controller port",
+ "maximum" : 65535,
+ "minimum" : 1
},
- "tokenName" : {
+ "protocol" : {
"type" : "string",
- "description" : "User-friendly display name of the API token"
- },
- "tokenStatus" : {
+ "description" : "Ldap Protocol",
+ "enum" : [ "LDAP", "LDAPS", "UNKNOWN" ]
+ }
+ },
+ "required" : [ "host", "protocol" ]
+ },
+ "DvpgsIpfixRequest" : {
+ "type" : "object",
+ "description" : "IPFIX enablement configuration for specific DVPGs under a DVS.",
+ "properties" : {
+ "dvs_key" : {
"type" : "string",
- "description" : "API token active / expired status",
- "enum" : [ "ACTIVE", "EXPIRED", "UNKNOWN" ]
+ "description" : "Value of the dvs object whose dvpgs have to be set for ipfix enablement."
},
- "tokenType" : {
+ "enable_for_dvpgs" : {
"type" : "string",
- "description" : "API token client / user type",
- "enum" : [ "API_CLIENT", "USER", "UNKNOWN" ]
+ "description" : "Comma separated values of all the dvpgs objects for which ipfix should be enabled."
}
- },
- "required" : [ "tokenName" ]
+ }
},
- "ApiTokens" : {
+ "DvsIpfixRequest" : {
"type" : "object",
- "description" : "List of API tokens and associated pagination information",
+ "description" : "Configuration options for enabling/disabling IPFIX on DVS and DVPGs.",
"properties" : {
- "apiTokens" : {
- "type" : "array",
- "description" : "List of API token in this page",
- "items" : {
- "$ref" : "#/components/schemas/ApiToken"
- }
+ "disable_all" : {
+ "type" : "boolean",
+ "description" : "Disable flow collection for All DVS."
},
- "links" : {
+ "disable_for_dvs" : {
+ "type" : "string",
+ "description" : "Comma separated values of all the dvs objects for wihch ipfix should be disabled."
+ },
+ "dvpgs_ipfix_request" : {
"type" : "array",
- "description" : "Collection of links",
+ "description" : "List of IPFIX enable settings for specific DVPGs.",
"items" : {
- "$ref" : "#/components/schemas/link"
- },
- "xml" : {
- "wrapped" : true
+ "$ref" : "#/components/schemas/DvpgsIpfixRequest"
}
},
- "pageInfo" : {
- "$ref" : "#/components/schemas/page-info"
+ "enable_all" : {
+ "type" : "boolean",
+ "description" : "Enable flow collection for All DVS."
+ },
+ "enable_for_dvs" : {
+ "type" : "string",
+ "description" : "Comma separated values of all the dvs objects for which ipfix should be enabled."
}
- },
- "required" : [ "apiTokens" ]
+ }
},
- "AuditAffectedObject" : {
+ "DvsIpfixResponse" : {
"type" : "object",
- "description" : "Model for representing an affected object",
+ "description" : "IPFIX response configuration for DVS",
"properties" : {
- "adapterKind" : {
+ "ipfix_disabled_for" : {
"type" : "string",
- "description" : "Adapter kind of the affected object"
- },
- "checkTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Check time of the affected object"
+ "description" : "Comma separated values of all the dvs objects for which enabling ipfix was unsuccessful."
},
- "name" : {
+ "ipfix_disabling_failed" : {
"type" : "string",
- "description" : "Name of the affected object"
- },
- "occurrenceTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Last occurrence time of the affected object"
+ "description" : "Comma separated values of all the dvs objects for which ipfix disabling failed."
},
- "resourceId" : {
+ "ipfix_enabled_for" : {
"type" : "string",
- "format" : "uuid",
- "description" : "ID of the resource of the affected object"
+ "description" : "Comma separated values of all the dvs objects for which ipfix was successfully enabled."
},
- "resourceKind" : {
+ "ipfix_enabling_failed" : {
"type" : "string",
- "description" : "Resource kinds of the affected object"
+ "description" : "Comma separated values of all the dvs objects for which ipfix enabling failed."
}
}
},
- "AuditFinding" : {
+ "EmergencyClient" : {
"type" : "object",
- "description" : "Model for representing a finding",
+ "description" : "API Client with a long-lived privileged bearer access token to facilitate API-based access in emergency scenarios",
"properties" : {
- "affectedObjectsCount" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Count of the affected objects of the finding"
- },
- "capabilities" : {
- "type" : "array",
- "description" : "Capabilities of the finding",
- "items" : {
- "type" : "string",
- "description" : "Capabilities of the finding"
- }
- },
- "category" : {
+ "accessToken" : {
"type" : "string",
- "description" : "Category of the finding"
+ "description" : "Bearer access token string"
},
- "findingType" : {
+ "accessTokenExpirationDate" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "The date on which the access token for this emergency client expires"
+ },
+ "accessTokenStatus" : {
"type" : "string",
- "description" : "Type of the finding"
+ "description" : "Active / expired status for tokens generated for emergency clients",
+ "enum" : [ "ACTIVE", "EXPIRED", "UNKNOWN" ]
},
- "lastObservedTimeInMillis" : {
+ "accessTokenTtl" : {
"type" : "integer",
- "format" : "int64",
- "description" : "Last observed time of the finding"
+ "format" : "int32",
+ "description" : "Time-To-Live lifespan in minutes of the access token for this emergency client"
},
- "refreshMode" : {
+ "clientDescription" : {
"type" : "string",
- "description" : "Refresh mode of the finding"
+ "description" : "Description for the emergency client"
},
- "ruleDescription" : {
+ "clientId" : {
"type" : "string",
- "description" : "Description of the rule of the finding"
+ "description" : "Unique string that is used as the principal for this emergency client",
+ "minLength" : 1
},
- "ruleName" : {
+ "clientName" : {
"type" : "string",
- "description" : "Name of the rule of the finding"
+ "description" : "Friendly name for the emergency client",
+ "minLength" : 1
},
- "ruleUuid" : {
+ "oidcIssuerUrl" : {
"type" : "string",
- "format" : "uuid",
- "description" : "UUID of the rule of the finding"
+ "description" : "The OIDC issuer URL of the identity broker that generated this emergency client"
},
- "severity" : {
+ "roles" : {
+ "type" : "array",
+ "description" : "Roles assigned to this client",
+ "items" : {
+ "$ref" : "#/components/schemas/VcfRoleAssignment"
+ }
+ },
+ "tokenEndpointUrl" : {
"type" : "string",
- "description" : "Severity of the finding"
+ "description" : "The token endpoint URL of the identity broker that generated this emergency client"
}
- }
+ },
+ "required" : [ "accessTokenTtl", "clientId", "clientName" ]
},
- "AuditFindingsResponse" : {
+ "EmergencyClients" : {
"type" : "object",
- "description" : "Model object containing information about findings",
+ "description" : "List of emergency clients",
"properties" : {
- "findings" : {
- "type" : "array",
- "description" : "Collection of findings objects",
- "items" : {
- "$ref" : "#/components/schemas/AuditFinding"
- }
- },
- "links" : {
+ "emergencyClients" : {
"type" : "array",
- "description" : "Collection of links",
+ "description" : "List of emergency clients",
"items" : {
- "$ref" : "#/components/schemas/link"
- },
- "xml" : {
- "wrapped" : true
+ "$ref" : "#/components/schemas/EmergencyClient"
}
+ }
+ },
+ "required" : [ "emergencyClients" ]
+ },
+ "ExpirationConstraints" : {
+ "type" : "object",
+ "description" : "Policy expiration constraints",
+ "properties" : {
+ "maxDays" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 90,
+ "description" : "Maximum number of days a password is valid",
+ "maximum" : 365,
+ "minimum" : 1
},
- "pageInfo" : {
- "$ref" : "#/components/schemas/page-info"
+ "warnDays" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 7,
+ "description" : "Number of days before expiration to warn the user",
+ "maximum" : 14,
+ "minimum" : 0
}
- }
+ },
+ "required" : [ "maxDays", "warnDays" ]
},
- "AutoRenewInfoGroup" : {
+ "FederatedIdentityProvider" : {
"type" : "object",
- "description" : "Represents Auto renew information of a certificate",
+ "description" : "Identity provider configuration",
"properties" : {
- "autoRenewFailureReason" : {
+ "certificateChain" : {
+ "type" : "array",
+ "description" : "List of certificate chain",
+ "items" : {
+ "type" : "string",
+ "description" : "List of certificate chain"
+ }
+ },
+ "createdAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "IDP creation timestamp"
+ },
+ "directories" : {
+ "type" : "array",
+ "description" : "IDP directory. Currently, only one directory is supported as part of IDP configuration.",
+ "items" : {
+ "$ref" : "#/components/schemas/IdpDirectory"
+ },
+ "maxItems" : 1,
+ "minItems" : 0
+ },
+ "id" : {
"type" : "string",
- "description" : "auto renew failure reason if any"
+ "format" : "uuid",
+ "description" : "Identity Provider Id"
},
- "autoRenewOperationStatus" : {
+ "idpConfig" : {
+ "$ref" : "#/components/schemas/IdpConfig"
+ },
+ "idpProtocol" : {
"type" : "string",
- "description" : "auto renew operation status of the certificate"
+ "description" : "Indicates IDP Protocol.",
+ "enum" : [ "OIDC", "SAML", "LDAP_BIND", "UNKNOWN" ]
},
- "autoRenewStatus" : {
+ "idpType" : {
"type" : "string",
- "description" : "auto renew status of the certificate"
- }
- }
- },
- "CertificateRenewalResponse" : {
- "type" : "object",
- "description" : "Represents result for collector's/collector-groups's certificate renewal request",
- "properties" : {
- "message" : {
+ "description" : "Indicates IDP type",
+ "enum" : [ "OKTA", "PING", "ENTRA_ID", "SYMANTEC_IDSP", "ADFS", "ADLDAP", "OPENLDAP", "OTHER", "UNKNOWN" ]
+ },
+ "name" : {
"type" : "string",
- "description" : "Success/Failure Message"
- }
- }
- },
- "CertificateReplaceData" : {
- "type" : "object",
- "description" : "Represents a certificate replacement task",
- "properties" : {
- "caType" : {
+ "description" : "Identity Provider name",
+ "minLength" : 1
+ },
+ "provisionType" : {
"type" : "string",
- "description" : "Certificate signing CA type (e.g., VMCA, OPENSSL_CA, MSCA, EXTERNAL_CA)",
- "enum" : [ "VMCA", "OPENSSL_CA", "MSCA", "EXTERNAL_CA", "UNKNOWN" ]
+ "description" : "Indicates provision type for the given IDP configuration",
+ "enum" : [ "JIT", "SCIM", "LDAP", "UNKNOWN" ]
},
- "certificateChain" : {
+ "provisioningConfig" : {
+ "$ref" : "#/components/schemas/ProvisioningConfig"
+ },
+ "ssoRealmId" : {
"type" : "string",
- "description" : "Full Certificate chain"
+ "format" : "uuid",
+ "description" : "ID of the SSO Realm that has this Identity Provider configuration."
+ },
+ "updatedAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "IDP last updated timestamp"
}
},
- "required" : [ "caType" ]
+ "required" : [ "idpProtocol", "idpType", "name", "provisionType", "ssoRealmId" ]
},
- "CertificateSignatureInfo" : {
+ "FindingsFilter" : {
"type" : "object",
- "description" : "Represents certificate signing requests",
+ "description" : "Parameters used to search for Findings.",
"properties" : {
- "applianceHostname" : {
- "type" : "string",
- "description" : "certificate appliance host name"
- },
- "applianceType" : {
- "type" : "string",
- "description" : "VCF Component type"
+ "adapterKinds" : {
+ "type" : "array",
+ "description" : "List of adapter kinds to filter by",
+ "items" : {
+ "type" : "string",
+ "description" : "List of adapter kinds to filter by"
+ },
+ "uniqueItems" : true
},
- "commonName" : {
- "type" : "string",
- "description" : "certificate signing request common name"
+ "capabilities" : {
+ "type" : "array",
+ "description" : "List of capabilities to filter by",
+ "items" : {
+ "type" : "string",
+ "description" : "List of capabilities to filter by"
+ }
},
- "csr" : {
- "type" : "string",
- "description" : "certificate signing request details"
+ "categories" : {
+ "type" : "array",
+ "description" : "List of categories to filter by",
+ "items" : {
+ "type" : "string",
+ "description" : "List of categories to filter by"
+ }
},
- "id" : {
- "type" : "string",
- "description" : "certificate signing request id"
- }
- }
- },
- "CertificateSignatures" : {
- "type" : "object",
- "description" : "Paginated List of CertificateSigningRequest",
- "properties" : {
- "certificateSignatureInfo" : {
+ "findingTypes" : {
"type" : "array",
- "description" : "List of What-If Scenarios",
+ "description" : "List of finding types to filter by",
"items" : {
- "$ref" : "#/components/schemas/CertificateSignatureInfo"
+ "type" : "string",
+ "description" : "List of finding types to filter by"
}
},
- "links" : {
+ "fromOccurrenceTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Timestamp designating the lowest required value for occurrence time for the returned findings"
+ },
+ "refreshTypes" : {
"type" : "array",
- "description" : "Collection of links",
+ "description" : "List of refresh types to filter by",
"items" : {
- "$ref" : "#/components/schemas/link"
- },
- "xml" : {
- "wrapped" : true
+ "type" : "string",
+ "description" : "List of refresh types to filter by"
}
},
- "pageInfo" : {
- "$ref" : "#/components/schemas/page-info"
- }
- }
- },
- "ClientTokenFilters" : {
- "type" : "object",
- "description" : "Field values that can be used to filter API client and API token data",
- "properties" : {
- "tokenStatus" : {
+ "resourceIds" : {
"type" : "array",
- "description" : "One or more API token status values to match",
+ "description" : "List of resource IDs to filter by",
"items" : {
"type" : "string",
- "description" : "API token active / expired status",
- "enum" : [ "ACTIVE", "EXPIRED", "UNKNOWN" ]
- },
- "maxItems" : 2147483647,
- "minItems" : 1,
- "uniqueItems" : true
+ "format" : "uuid",
+ "description" : "List of resource IDs to filter by"
+ }
},
- "tokenType" : {
+ "resourceKinds" : {
"type" : "array",
- "description" : "One or more API token types to match",
+ "description" : "List of resource kinds to filter by",
"items" : {
"type" : "string",
- "description" : "API token client / user type",
- "enum" : [ "API_CLIENT", "USER", "UNKNOWN" ]
+ "description" : "List of resource kinds to filter by"
},
- "maxItems" : 2147483647,
- "minItems" : 1,
"uniqueItems" : true
- }
- }
- },
- "ClientTokenQuery" : {
- "type" : "object",
- "description" : "Search, filter, and sort parameters for API clients and API tokens",
- "properties" : {
- "filters" : {
- "$ref" : "#/components/schemas/ClientTokenFilters"
},
- "searchTerms" : {
- "$ref" : "#/components/schemas/ClientTokenSearchGroupings"
- }
- }
- },
- "ClientTokenSearchGroupings" : {
- "type" : "object",
- "description" : "Groupings of search conditions to match in API client and API token lists",
- "properties" : {
- "allOf" : {
+ "ruleUuids" : {
"type" : "array",
- "description" : "Search terms to query, ALL of which must match for the search to be successful",
+ "description" : "List of rule UUIDs to filter by",
"items" : {
- "$ref" : "#/components/schemas/ClientTokenSearchTerm"
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "List of rule UUIDs to filter by"
}
},
- "anyOf" : {
+ "severities" : {
"type" : "array",
- "description" : "Search terms to query, ANY of which must match for the search to be successful",
+ "description" : "List of severities to filter by",
"items" : {
- "$ref" : "#/components/schemas/ClientTokenSearchTerm"
+ "type" : "string",
+ "description" : "List of severities to filter by"
}
}
}
},
- "ClientTokenSearchTerm" : {
+ "FindingsQuery" : {
"type" : "object",
- "description" : "Search term matching logic to apply to a given field in API client and API token lists",
+ "description" : "Parameters used to search for Findings.",
"properties" : {
- "field" : {
- "type" : "string",
- "description" : "Fields that can be searched in API client and API token lists",
- "enum" : [ "CLIENT_NAME", "CLIENT_ID", "TOKEN_NAME", "PRINCIPAL_NAME", "ROLES", "ROLE_NAME", "ROLE_DISPLAY_NAME", "UNKNOWN" ]
- },
- "operator" : {
- "type" : "string",
- "description" : "The operator to use when searching fields in API client and API token lists",
- "enum" : [ "LIKE", "EQUALS", "EMPTY", "NOT_EMPTY", "UNKNOWN" ]
- },
- "terms" : {
- "type" : "array",
- "description" : "Strings to search in the given field; a match with any of these terms produces a successful search result",
- "items" : {
- "type" : "string",
- "description" : "Strings to search in the given field; a match with any of these terms produces a successful search result"
- }
+ "filter" : {
+ "$ref" : "#/components/schemas/FindingsFilter"
}
- },
- "required" : [ "field", "operator" ]
+ }
},
- "ClientsCertificateRenewContext" : {
+ "FleetPasswordPolicy" : {
"type" : "object",
- "description" : "Model object containing Clients Certificate Renew information",
+ "description" : "Password policy",
"properties" : {
- "resourceId" : {
+ "complexityConstraints" : {
+ "$ref" : "#/components/schemas/ComplexityConstraints"
+ },
+ "createdAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Epoch milliseconds when the policy was created. Omit on create and update (server-managed)."
+ },
+ "description" : {
"type" : "string",
- "description" : "EndPoint resource UUID"
+ "description" : "Policy description",
+ "maxLength" : 255,
+ "minLength" : 0
},
- "status" : {
+ "expirationConstraints" : {
+ "$ref" : "#/components/schemas/ExpirationConstraints"
+ },
+ "fleet" : {
+ "type" : "boolean",
+ "description" : "Indicates whether this policy is the active fleet-wide policy; set to true when applied to the FLEET scope. Omit on create and update (server-managed).",
+ "readOnly" : true
+ },
+ "id" : {
"type" : "string",
- "description" : "EndPoint Certificate Renewal Status"
+ "format" : "uuid",
+ "description" : "Policy ID. Omit on create; required on update."
+ },
+ "lockoutConstraints" : {
+ "$ref" : "#/components/schemas/LockoutConstraints"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Policy name. Required on create and update.",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "updatedAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Epoch milliseconds when the policy was last updated. Omit on create and update (server-managed)."
}
- }
+ },
+ "required" : [ "complexityConstraints", "expirationConstraints", "lockoutConstraints", "name" ]
},
- "ClientsCertificateRenewalDetails" : {
+ "GenerateCsrData" : {
"type" : "object",
- "description" : "Client renew certificate details",
+ "description" : "Represents request parameters for generate csr",
"properties" : {
- "renewContexts" : {
- "type" : "array",
- "description" : "EndPoint Certificate Renew Context",
- "items" : {
- "$ref" : "#/components/schemas/ClientsCertificateRenewContext"
- }
+ "certificateId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "A key/Id of certificate which represent the VCF component against which CSR has to be generated"
+ },
+ "generateCsrSpec" : {
+ "$ref" : "#/components/schemas/GenerateCsrSpec"
}
- }
+ },
+ "required" : [ "certificateId", "generateCsrSpec" ]
},
- "CloudAccountIntegration" : {
+ "GenerateCsrSpec" : {
"type" : "object",
- "description" : "A model that serves as the structure of the payload data for creating or updating cloud account integration.",
+ "description" : "Represents request parameters for generate csr",
"properties" : {
- "certificates" : {
- "type" : "array",
- "description" : "List of new trusted certificates, must be provided upon creation/update of new cloud account integration, for establishing connection.",
- "items" : {
- "$ref" : "#/components/schemas/certificate"
- }
+ "commonName" : {
+ "type" : "string",
+ "description" : "Common name",
+ "minLength" : 1,
+ "pattern" : "^[^<>]*$"
},
- "collectorGroupId" : {
+ "country" : {
"type" : "string",
- "format" : "uuid",
- "description" : "The Collector Group ID to be used for this cloud account integration"
+ "description" : "Country",
+ "pattern" : "^[^<>]*$"
},
- "collectorId" : {
+ "email" : {
"type" : "string",
- "description" : "The Collector instance used by this cloud account integration"
+ "description" : "Email",
+ "pattern" : "^[^<>]*$"
},
- "credentialInstanceId" : {
+ "keyAlgorithm" : {
"type" : "string",
- "format" : "uuid",
- "description" : "Credential Instance identifier, for this cloud account integration."
+ "description" : "Key algorithm",
+ "pattern" : "^[^<>]*$"
},
- "description" : {
+ "keySize" : {
"type" : "string",
- "description" : "Optional description of the cloud account integration"
+ "description" : "Key Size",
+ "enum" : [ "UNKNOWN", "KEY_2048", "KEY_3072", "KEY_4096" ]
},
- "id" : {
+ "locality" : {
"type" : "string",
- "format" : "uuid",
- "description" : "ID of existing cloud account integration, must be null at creation"
+ "description" : "Locality",
+ "pattern" : "^[^<>]*$"
},
- "name" : {
+ "orgUnit" : {
"type" : "string",
- "description" : "The name of the cloud account integration"
+ "description" : "Organization unit",
+ "pattern" : "^[^<>]*$"
},
- "resourceIdentifiers" : {
- "type" : "array",
- "description" : "Cloud account integration specific resource identifiers",
- "items" : {
- "$ref" : "#/components/schemas/name-value"
- }
+ "organization" : {
+ "type" : "string",
+ "description" : "Organization",
+ "pattern" : "^[^<>]*$"
+ },
+ "state" : {
+ "type" : "string",
+ "description" : "State",
+ "pattern" : "^[^<>]*$"
+ },
+ "subjectAltNames" : {
+ "$ref" : "#/components/schemas/SubjectAlternativeNames"
}
},
- "required" : [ "name", "resourceIdentifiers" ]
+ "required" : [ "commonName", "keySize", "orgUnit", "organization", "subjectAltNames" ]
},
- "CollectorCertDetails" : {
+ "GlobalIamSettings" : {
"type" : "object",
- "description" : "Collector and certificate details",
+ "description" : "IAM Global Settings",
"properties" : {
- "CACertRenewalStatus" : {
- "type" : "string",
- "description" : "Collector certificate renewal status"
+ "accessTokenTtl" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 480,
+ "description" : "Access Token TTL in minutes",
+ "maximum" : 480,
+ "minimum" : 30
},
- "id" : {
- "type" : "string",
- "description" : "Collector Id"
+ "allUsersGroupEnabled" : {
+ "type" : "boolean",
+ "default" : false,
+ "description" : "Enable 'ALL_USERS' group in identity broker"
},
- "name" : {
- "type" : "string",
- "description" : "Collector name"
+ "apiTokenRetentionPeriod" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 43200,
+ "description" : "API Token Retention period in minutes",
+ "maximum" : 129600,
+ "minimum" : 43200
},
- "uuId" : {
- "type" : "string",
- "description" : "Collector UUID"
+ "apiTokenTtl" : {
+ "type" : "integer",
+ "format" : "int32",
+ "default" : 43200,
+ "description" : "API Token TTL in minutes",
+ "maximum" : 259200,
+ "minimum" : 43200
+ },
+ "jitInactiveUserEnabled" : {
+ "type" : "boolean",
+ "default" : false,
+ "description" : "Enable JIT Inactive User feature"
+ },
+ "jitInactiveUserTtl" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "TTL for marking JITed user inactive. Minimum value is 10080 minutes and maximum value is 259200 minutes when jitInactiveUserEnabled is true. When jitInactiveUserEnabled is false the value is set as 0 by default"
}
- }
+ },
+ "required" : [ "accessTokenTtl", "allUsersGroupEnabled", "apiTokenRetentionPeriod", "apiTokenTtl", "jitInactiveUserEnabled" ]
},
- "CollectorCertificateRenewalStatusResponse" : {
+ "HT-condition" : {
"type" : "object",
- "description" : "Collector Certificate Renewal Operation Response",
- "properties" : {
- "collector" : {
- "$ref" : "#/components/schemas/CollectorCertDetails"
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/condition"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "instanced" : {
+ "type" : "boolean",
+ "description" : "The instance group"
+ },
+ "key" : {
+ "type" : "string",
+ "description" : "The StatKey for the condition"
+ },
+ "operator" : {
+ "type" : "string",
+ "description" : "Comparison Operator used within the VMware Cloud Foundation Operations Suite API",
+ "enum" : [ "EQ", "NOT_EQ", "LIKE", "LT", "GT", "LT_EQ", "GT_EQ", "IN", "NOT_IN", "EXISTS", "CONTAINS", "STARTS_WITH", "ENDS_WITH", "NOT_STARTS_WITH", "NOT_ENDS_WITH", "NOT_CONTAINS", "REGEX", "NOT_REGEX", "NOT_EXISTS", "EMPTY", "NOT_EMPTY" ],
+ "xml" : {
+ "name" : "compare-operator",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ },
+ "settingValue" : {
+ "type" : "string",
+ "description" : "The setting value"
+ },
+ "targetKey" : {
+ "type" : "string",
+ "description" : "A target StatKey to compare the values between two metrics. Required for metric or property threshold type conditions"
+ },
+ "thresholdType" : {
+ "type" : "string",
+ "description" : "Enumerate the type of value for the Right-hand side (RHS) of the comparison condition",
+ "enum" : [ "UNKNOWN", "STATIC", "STATKEY", "PROPERTY" ],
+ "xml" : {
+ "name" : "threshold-type",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ },
+ "value" : {
+ "type" : "string",
+ "description" : "The static value of the condition"
+ },
+ "valueType" : {
+ "type" : "string",
+ "description" : "Value type enum",
+ "enum" : [ "NUMERIC", "STRING" ]
+ }
}
+ } ],
+ "description" : "Hard Threshold condition",
+ "required" : [ "instanced", "key", "operator", "thresholdType", "valueType" ],
+ "xml" : {
+ "name" : "HT-condition",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
}
},
- "CollectorGroupCertificateRenewalStatusResponse" : {
+ "HTSM-condition" : {
"type" : "object",
- "description" : "Provides the status of collector group certificate renewal",
- "properties" : {
- "collectorGroup" : {
- "$ref" : "#/components/schemas/CollectorGroupCertificateRenewalStatusResponseElement"
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/condition"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "instanced" : {
+ "type" : "boolean",
+ "description" : "The instance group"
+ },
+ "key" : {
+ "type" : "string",
+ "description" : "The super metric key"
+ },
+ "operator" : {
+ "type" : "string",
+ "description" : "Comparison Operator used within the VMware Cloud Foundation Operations Suite API",
+ "enum" : [ "EQ", "NOT_EQ", "LIKE", "LT", "GT", "LT_EQ", "GT_EQ", "IN", "NOT_IN", "EXISTS", "CONTAINS", "STARTS_WITH", "ENDS_WITH", "NOT_STARTS_WITH", "NOT_ENDS_WITH", "NOT_CONTAINS", "REGEX", "NOT_REGEX", "NOT_EXISTS", "EMPTY", "NOT_EMPTY" ],
+ "xml" : {
+ "name" : "compare-operator",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ },
+ "settingValue" : {
+ "type" : "string",
+ "description" : "The setting value"
+ },
+ "value" : {
+ "type" : "number",
+ "format" : "double",
+ "description" : "The value of the condition"
+ }
}
+ } ],
+ "description" : "Hard Threshold numeric Condition on a super metric",
+ "required" : [ "key", "operator", "value" ],
+ "xml" : {
+ "name" : "HTSM-condition",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
}
},
- "CollectorGroupCertificateRenewalStatusResponseElement" : {
+ "IamComponentAuthSource" : {
"type" : "object",
- "description" : "Collector group and its certificate information DTO.",
+ "description" : "IAM Component Auth Source model",
"properties" : {
- "CACertRenewalStatus" : {
+ "authSourceType" : {
"type" : "string",
- "description" : "Collector group certificate renewal status"
- },
- "collectors" : {
- "type" : "array",
- "description" : "List of collectors and its certificate renewal status",
- "items" : {
- "$ref" : "#/components/schemas/CollectorCertDetails"
- }
+ "description" : "Auth Source Type enum",
+ "enum" : [ "VCF_COMPONENT", "MANAGEMENT_COMPONENT", "UNKNOWN" ]
},
- "id" : {
+ "componentType" : {
"type" : "string",
- "description" : "Collector group id"
+ "description" : "VCF Component type",
+ "enum" : [ "VCENTER", "NSX_MANAGER", "VCF_OPERATIONS", "VCF_AUTOMATION", "HCX", "VCF_ORCHESTRATOR", "UNKNOWN", "VCF_SALT_RAAS" ],
+ "example" : "VCF_OPERATIONS"
},
- "name" : {
- "type" : "string",
- "description" : "Collector group name"
- }
- }
- },
- "ComponentRole" : {
- "type" : "object",
- "description" : "Provisioned custom role definition",
- "properties" : {
- "importedAt" : {
+ "createdAt" : {
"type" : "integer",
"format" : "int64",
- "description" : "The imported timestamp of the role for the specific instance"
- },
- "provisionDetails" : {
- "type" : "array",
- "description" : "Custom role provision details",
- "items" : {
- "$ref" : "#/components/schemas/CustomRoleProvisionDetails"
- }
+ "description" : "Authsource creation time"
},
- "roleId" : {
+ "ssoRealmId" : {
"type" : "string",
"format" : "uuid",
- "description" : "ID of the Role"
- },
- "roleName" : {
- "type" : "string",
- "description" : "Name of the Role"
+ "description" : "SSO Realm identifier"
},
- "sourceComponentId" : {
+ "status" : {
"type" : "string",
- "format" : "uuid",
- "description" : "Source component details"
+ "description" : "Auth source configuration status",
+ "enum" : [ "CONFIGURING", "CONFIGURED", "NOT_CONFIGURED", "NOT_ELIGIBLE", "MARKED_FOR_CREATION", "FAILED", "MARKED_FOR_DELETION", "DISCOVERED", "UNKNOWN" ]
},
- "targetVcfInstances" : {
- "type" : "array",
- "description" : "VCF instances",
- "items" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "VCF instances"
- }
- }
- },
- "required" : [ "sourceComponentId", "targetVcfInstances" ]
- },
- "ComponentRoleDefinition" : {
- "type" : "object",
- "description" : "Custom role definition for a component",
- "properties" : {
- "definition" : {
- "type" : "string",
- "description" : "Role definition Json",
- "example" : "{\"privileges\":[\"NSX.Security.View\",\"NSX.Security.Manage\"]}",
- "minLength" : 1
+ "updatedAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Authsource last updated time"
},
- "description" : {
+ "vcfComponentId" : {
"type" : "string",
- "description" : "Description of the role"
+ "format" : "uuid",
+ "description" : "VCF component identifier (required when authSourceType is VCF_COMPONENT)"
},
- "name" : {
+ "vcfComponentResourceId" : {
"type" : "string",
- "description" : "Name of the role",
- "minLength" : 1
+ "format" : "uuid",
+ "description" : "VCF component resource ID for VCenter or NSX cluster"
}
},
- "required" : [ "definition", "name" ]
+ "required" : [ "authSourceType", "ssoRealmId" ]
},
- "ComponentRoleDefinitions" : {
- "type" : "object",
- "description" : "List of custom roles defined for the component",
- "properties" : {
- "userRoles" : {
- "type" : "array",
- "description" : "List of user roles",
- "items" : {
- "$ref" : "#/components/schemas/ComponentRoleDefinition"
- }
+ "IamComponentAuthSourceQuery" : {
+ "type" : "object",
+ "description" : "Filter to query the Iam Component Auth Sources",
+ "properties" : {
+ "filterField" : {
+ "type" : "string",
+ "description" : "Allowed fields to filter Auth Sources by",
+ "enum" : [ "VCF_COMPONENT", "MANAGEMENT_COMPONENT", "VCF_INSTANCE", "UNKNOWN" ]
+ },
+ "filterValue" : {
+ "type" : "string",
+ "description" : "Value to filter by. Must be a valid UUID for VCF_COMPONENT and VCF_INSTANCE, or a valid ComponentType enum value for MANAGEMENT_COMPONENT"
}
}
},
- "ComponentRoleSummaries" : {
+ "IamComponentAuthSources" : {
"type" : "object",
- "description" : "VCF Component Roles",
+ "description" : "List of IAM Component Auth Sources",
"properties" : {
- "componentRoleSummaries" : {
+ "iamComponentAuthSources" : {
"type" : "array",
- "description" : "VCF Component Roles",
+ "description" : "IAM Component Auth Sources list",
"items" : {
- "$ref" : "#/components/schemas/ComponentRoleSummary"
+ "$ref" : "#/components/schemas/IamComponentAuthSource"
}
}
}
},
- "ComponentRoleSummary" : {
+ "IamTaskDetails" : {
"type" : "object",
- "description" : "VCF Component Role",
+ "description" : "IAM task details",
"properties" : {
- "componentType" : {
- "type" : "string",
- "description" : "VCF Component type",
- "enum" : [ "VCENTER", "NSX_MANAGER", "VCF_OPERATIONS", "VCF_AUTOMATION", "HCX", "VCF_ORCHESTRATOR", "UNKNOWN" ]
- },
- "description" : {
- "type" : "string",
- "description" : "Role Description"
+ "errorDetails" : {
+ "$ref" : "#/components/schemas/IamTaskErrorDetails"
},
- "displayName" : {
+ "taskId" : {
"type" : "string",
- "description" : "Role Display name"
+ "format" : "uuid",
+ "description" : "Identifier of the IAM task"
},
- "name" : {
+ "taskStatus" : {
"type" : "string",
- "description" : "Role name"
- },
- "provisioningDetails" : {
- "$ref" : "#/components/schemas/ProvisioningDetails"
+ "description" : "State of the IAM task",
+ "enum" : [ "QUEUED", "IN_PROGRESS", "FAILED", "COMPLETED", "UNKNOWN" ]
},
- "type" : {
+ "taskType" : {
"type" : "string",
- "description" : "VCF Role type",
- "enum" : [ "BUILT_IN", "CUSTOM", "UNKNOWN" ]
+ "description" : "IAM Task Type",
+ "enum" : [ "IDP_RESET", "SSO_REALM_RESET", "COMPONENT_CUSTOM_ROLE_SYNC", "UNKNOWN" ]
}
- }
+ },
+ "required" : [ "taskId" ]
},
- "ComponentRoles" : {
+ "IamTaskErrorDetails" : {
"type" : "object",
- "description" : "Response wrapper for list of provisioned component roles",
+ "description" : "Error Details for sso task failure",
"properties" : {
- "componentRoles" : {
- "type" : "array",
- "description" : "List of provisioned roles",
- "items" : {
- "$ref" : "#/components/schemas/ComponentRole"
- }
+ "errorCode" : {
+ "type" : "string",
+ "description" : "Reset failure error code"
+ },
+ "errorMessage" : {
+ "type" : "string",
+ "description" : "Reset failure error message"
+ },
+ "timestamp" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Reset failure timestamp"
}
}
},
- "ConfigureSaltRequest" : {
+ "IdpConfig" : {
"type" : "object",
- "description" : "Represents a request to configure a Salt Minion",
+ "description" : "IDP Configuration Details",
"properties" : {
- "masterId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Unique identifier of the Salt Master"
+ "oidcConfiguration" : {
+ "$ref" : "#/components/schemas/OidcConfiguration"
+ },
+ "samlConfiguration" : {
+ "$ref" : "#/components/schemas/SamlConfiguration"
}
}
},
- "CostPlan" : {
- "type" : "string",
- "description" : "Public cloud CostPlan",
- "enum" : [ "ONE_YEAR_PLAN", "THREE_YEAR_PLAN", "PAY_AS_YOU_GO", "ONE_YEAR_MONTHLY", "THREE_YEARS_MONTHLY" ]
- },
- "CustomRoleProvisionDetails" : {
+ "IdpDirectory" : {
"type" : "object",
- "description" : "Target VCF provisioning details",
+ "description" : "IDP Directory",
"properties" : {
- "components" : {
+ "defaultDomain" : {
+ "type" : "string",
+ "description" : "Default Domain"
+ },
+ "domains" : {
"type" : "array",
- "description" : "Target provisioned component details",
+ "description" : "List of domains",
"items" : {
- "$ref" : "#/components/schemas/ProvisionedComponent"
- }
- },
- "summary" : {
- "$ref" : "#/components/schemas/StatusSummary"
+ "type" : "string",
+ "description" : "List of domains"
+ },
+ "minItems" : 1
},
- "vcfInstanceId" : {
+ "id" : {
"type" : "string",
"format" : "uuid",
- "description" : "VCF instance ID"
+ "description" : "Directory Id"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Directory name",
+ "minLength" : 1
}
},
- "required" : [ "vcfInstanceId" ]
+ "required" : [ "domains", "name" ]
},
- "DCOptimizationConfiguration" : {
+ "InputBodyLocation" : {
"type" : "object",
- "description" : "Represents the DC optimization configuration for capacity exclusion",
+ "description" : "Location of parsing exception",
"properties" : {
- "reclaim" : {
- "type" : "array",
- "description" : "Collection of exclusionTagsForReclaim",
- "items" : {
- "$ref" : "#/components/schemas/resourceTag"
- },
- "nullable" : true,
- "uniqueItems" : true
+ "columnNumber" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "The exact column of the specified line of the input body"
},
- "rightsizing" : {
- "type" : "array",
- "description" : "Collection of exclusionTagsForRightsizing",
- "items" : {
- "$ref" : "#/components/schemas/resourceTag"
- },
- "nullable" : true,
- "uniqueItems" : true
+ "lineNumber" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "The line number of the input body"
}
}
},
- "DT-condition" : {
+ "IntervalType" : {
+ "type" : "string",
+ "description" : "The Interval types",
+ "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
+ },
+ "JitConfiguration" : {
"type" : "object",
- "allOf" : [ {
- "$ref" : "#/components/schemas/condition"
- }, {
- "type" : "object",
- "properties" : {
- "instanced" : {
- "type" : "boolean",
- "description" : "The instance group"
- },
- "key" : {
- "type" : "string",
- "description" : "The StatKey for the dynamic threshold"
- },
- "operator" : {
- "type" : "string",
- "description" : "Operator for Dynamic Conditions",
- "enum" : [ "DT_ABOVE", "DT_BELOW", "DT_ABNORMAL" ]
+ "description" : "JIT configuration details",
+ "properties" : {
+ "jitProvisioningGroups" : {
+ "type" : "array",
+ "description" : "JIT Provisioning Groups",
+ "items" : {
+ "$ref" : "#/components/schemas/JitProvisioningGroups"
}
+ },
+ "oidcJitConfiguration" : {
+ "$ref" : "#/components/schemas/OidcJitConfiguration"
+ },
+ "samlJitConfiguration" : {
+ "$ref" : "#/components/schemas/SamlJitConfiguration"
}
- } ],
- "description" : "The Dynamic Threshold Condition",
- "required" : [ "key", "operator" ],
- "xml" : {
- "name" : "DT-condition",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
}
},
- "DTSM-condition" : {
+ "JitProvisioningGroups" : {
"type" : "object",
- "allOf" : [ {
- "$ref" : "#/components/schemas/condition"
- }, {
- "type" : "object",
- "properties" : {
- "instanced" : {
- "type" : "boolean",
- "description" : "The instance group"
- },
- "key" : {
+ "description" : "JIT Provisioning Groups",
+ "properties" : {
+ "domain" : {
+ "type" : "string",
+ "description" : "The domain string to associate with the group names.",
+ "minLength" : 1
+ },
+ "groupNames" : {
+ "type" : "array",
+ "description" : "The list of group names that correspond with groups defined in the external IDP.",
+ "items" : {
"type" : "string",
- "description" : "The SuperMetric Id for the dynamic threshold"
+ "description" : "The list of group names that correspond with groups defined in the external IDP."
},
- "operator" : {
- "type" : "string",
- "description" : "Operator for Dynamic Conditions",
- "enum" : [ "DT_ABOVE", "DT_BELOW", "DT_ABNORMAL" ]
- }
+ "minItems" : 1
}
- } ],
- "description" : "Dynamic Threshold on Super Metrics Condition",
- "required" : [ "key", "operator" ],
- "xml" : {
- "name" : "DTSM-condition",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
+ },
+ "required" : [ "domain", "groupNames" ]
},
- "DomainController" : {
+ "LdapBindConfiguration" : {
"type" : "object",
- "description" : "Domain controller details.",
+ "description" : "Ldap bind configuration",
"properties" : {
- "certificate" : {
+ "baseDn" : {
+ "type" : "string",
+ "description" : "Base distinguished name",
+ "minLength" : 1
+ },
+ "bindDn" : {
+ "type" : "string",
+ "description" : "Bind distinguished name",
+ "minLength" : 1
+ },
+ "bindDnPassword" : {
"type" : "string",
- "description" : "A certificate encoded in PEM format. Required for LDAPS; Should not be provided for LDAP."
+ "description" : "Bind distinguished name password"
},
- "certificateName" : {
+ "communicationMode" : {
"type" : "string",
- "description" : "certificate file name"
+ "default" : "SECURE",
+ "description" : "The mode in which to communicate with remote servers",
+ "enum" : [ "SECURE", "UNSECURE" ]
},
- "host" : {
+ "directorySearchAttribute" : {
"type" : "string",
- "description" : "Identifies the Domain Controller host",
- "minLength" : 1
+ "description" : "Identifies the name of the attribute that will be used to search for users in a directory"
},
- "port" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Identifies the Domain Controller port",
- "maximum" : 65535,
- "minimum" : 1
+ "dnsLookupCertificateChain" : {
+ "type" : "array",
+ "description" : "List of certificate chain to use when connecting to domain controllers via DNS lookup, encoded in PEM format.",
+ "items" : {
+ "type" : "string",
+ "description" : "List of certificate chain to use when connecting to domain controllers via DNS lookup, encoded in PEM format."
+ }
},
- "protocol" : {
+ "domainChanged" : {
+ "type" : "boolean",
+ "description" : "Is domain changed"
+ },
+ "openLdapConfiguration" : {
+ "$ref" : "#/components/schemas/OpenLdapConfiguration"
+ },
+ "primaryDomainController" : {
+ "$ref" : "#/components/schemas/DomainController"
+ },
+ "secondaryDomainController" : {
+ "$ref" : "#/components/schemas/DomainController"
+ },
+ "syncMode" : {
"type" : "string",
- "description" : "Ldap Protocol",
- "enum" : [ "LDAP", "LDAPS", "UNKNOWN" ]
+ "description" : "LDAP directory sync mode"
+ },
+ "type" : {
+ "type" : "string",
+ "description" : "Ldap directory type"
}
},
- "required" : [ "host", "protocol" ]
+ "required" : [ "baseDn", "bindDn", "type" ]
},
- "DvpgsIpfixRequest" : {
+ "LdapConfiguration" : {
"type" : "object",
- "description" : "IPFIX enablement configuration for specific DVPGs under a DVS.",
+ "description" : "Ldap configuration",
"properties" : {
- "dvs_key" : {
+ "domains" : {
+ "type" : "array",
+ "description" : "List of domain names of the associated directory",
+ "items" : {
+ "type" : "string",
+ "description" : "List of domain names of the associated directory"
+ }
+ },
+ "ldapBindConfiguration" : {
+ "$ref" : "#/components/schemas/LdapBindConfiguration"
+ },
+ "ldapConfigurationId" : {
"type" : "string",
- "description" : "Value of the dvs object whose dvpgs have to be set for ipfix enablement."
+ "format" : "uuid",
+ "description" : "Ldap configuration Id"
},
- "enable_for_dvpgs" : {
+ "name" : {
"type" : "string",
- "description" : "Comma separated values of all the dvpgs objects for which ipfix should be enabled."
+ "description" : "Ldap configuration name",
+ "minLength" : 1
}
- }
+ },
+ "required" : [ "domains", "ldapBindConfiguration", "name" ]
},
- "DvsIpfixRequest" : {
+ "LdapDirectories" : {
"type" : "object",
- "description" : "Configuration options for enabling/disabling IPFIX on DVS and DVPGs.",
+ "description" : "Ldap Configuration Info list",
"properties" : {
- "disable_all" : {
- "type" : "boolean",
- "description" : "Disable flow collection for All DVS."
- },
- "disable_for_dvs" : {
- "type" : "string",
- "description" : "Comma separated values of all the dvs objects for wihch ipfix should be disabled."
- },
- "dvpgs_ipfix_request" : {
+ "ldapDirectories" : {
"type" : "array",
- "description" : "List of IPFIX enable settings for specific DVPGs.",
+ "description" : "List of Ldap Configuration Info",
"items" : {
- "$ref" : "#/components/schemas/DvpgsIpfixRequest"
+ "$ref" : "#/components/schemas/LdapDirectory"
}
- },
- "enable_all" : {
- "type" : "boolean",
- "description" : "Enable flow collection for All DVS."
- },
- "enable_for_dvs" : {
- "type" : "string",
- "description" : "Comma separated values of all the dvs objects for which ipfix should be enabled."
}
}
},
- "DvsIpfixResponse" : {
+ "LdapDirectory" : {
"type" : "object",
- "description" : "IPFIX response configuration for DVS",
+ "description" : "Ldap Configuration Info",
"properties" : {
- "ipfix_disabled_for" : {
+ "domainControllerHost" : {
"type" : "string",
- "description" : "Comma separated values of all the dvs objects for which enabling ipfix was unsuccessful."
+ "description" : "Domain Controller hostname"
},
- "ipfix_disabling_failed" : {
- "type" : "string",
- "description" : "Comma separated values of all the dvs objects for which ipfix disabling failed."
+ "domainControllerPort" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Domain Controller port"
},
- "ipfix_enabled_for" : {
+ "domains" : {
+ "type" : "array",
+ "description" : "List of domains",
+ "items" : {
+ "type" : "string",
+ "description" : "List of domains"
+ },
+ "uniqueItems" : true
+ },
+ "lastSyncDateTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Last Sync date and time, in milliseconds (epoch)"
+ },
+ "lastSyncStatus" : {
"type" : "string",
- "description" : "Comma separated values of all the dvs objects for which ipfix was successfully enabled."
+ "description" : "Status of an LDAP sync execution",
+ "enum" : [ "STARTED", "IN_PROGRESS", "FAILED", "COMPLETED", "UNKNOWN" ]
},
- "ipfix_enabling_failed" : {
+ "ldapConfigurationId" : {
"type" : "string",
- "description" : "Comma separated values of all the dvs objects for which ipfix enabling failed."
- }
- }
- },
- "EmergencyClient" : {
- "type" : "object",
- "description" : "API Client with a long-lived privileged bearer access token to facilitate API-based access in emergency scenarios",
- "properties" : {
- "accessToken" : {
+ "format" : "uuid",
+ "description" : "Ldap configuration Id"
+ },
+ "name" : {
"type" : "string",
- "description" : "Bearer access token string"
+ "description" : "Name of the LDAP configuration"
},
- "accessTokenExpirationDate" : {
+ "numberOfAlerts" : {
"type" : "integer",
"format" : "int64",
- "description" : "The date on which the access token for this emergency client expires"
+ "description" : "Number of alerts"
},
- "accessTokenStatus" : {
- "type" : "string",
- "description" : "Active / expired status for tokens generated for emergency clients",
- "enum" : [ "ACTIVE", "EXPIRED", "UNKNOWN" ]
+ "numberOfGroups" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Number of groups synced"
},
- "accessTokenTtl" : {
+ "numberOfUsers" : {
"type" : "integer",
- "format" : "int32",
- "description" : "Time-To-Live lifespan in minutes of the access token for this emergency client"
+ "format" : "int64",
+ "description" : "Number of users synced"
},
- "clientDescription" : {
+ "setupStatus" : {
"type" : "string",
- "description" : "Description for the emergency client"
+ "description" : "Ldap directory setup status",
+ "enum" : [ "INITIAL", "COMPLETED", "UNKNOWN" ]
},
- "clientId" : {
+ "syncMode" : {
"type" : "string",
- "description" : "Unique string that is used as the principal for this emergency client",
- "minLength" : 1
+ "description" : "LDAP directory sync mode"
},
- "clientName" : {
+ "vidbDirectoryId" : {
"type" : "string",
- "description" : "Friendly name for the emergency client",
- "minLength" : 1
+ "format" : "uuid",
+ "description" : "Vidb directory Id"
+ }
+ },
+ "required" : [ "lastSyncStatus" ]
+ },
+ "LdapGroup" : {
+ "type" : "object",
+ "description" : "Information about a group in an LDAP directory",
+ "properties" : {
+ "baseDn" : {
+ "type" : "string",
+ "description" : "Base distinguished name directory in which the group exists"
},
- "oidcIssuerUrl" : {
+ "compliant" : {
+ "type" : "boolean",
+ "description" : "Field Valid and compliant with attributes validation"
+ },
+ "dn" : {
"type" : "string",
- "description" : "The OIDC issuer URL of the identity broker that generated this emergency client"
+ "description" : "Full distinguished name of the group"
},
- "roles" : {
- "type" : "array",
- "description" : "Roles assigned to this client",
- "items" : {
- "$ref" : "#/components/schemas/VcfRoleAssignment"
- }
+ "id" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Unique identifier of the group if provisioned in VIDB"
},
- "tokenEndpointUrl" : {
+ "name" : {
"type" : "string",
- "description" : "The token endpoint URL of the identity broker that generated this emergency client"
+ "description" : "Name of the group"
+ },
+ "objectGuid" : {
+ "type" : "string",
+ "description" : "Unique ID of the group defined in the LDAP directory"
+ },
+ "roleAssignments" : {
+ "type" : "boolean",
+ "description" : "Indicates if the group has role assignments"
+ },
+ "selectAll" : {
+ "type" : "boolean",
+ "description" : "Select all groups for a baseDn"
+ },
+ "validationResult" : {
+ "$ref" : "#/components/schemas/ValidationResult"
}
},
- "required" : [ "accessTokenTtl", "clientId", "clientName" ]
+ "required" : [ "baseDn" ]
},
- "EmergencyClients" : {
+ "LdapGroups" : {
"type" : "object",
- "description" : "List of emergency clients",
+ "description" : "Information about groups in an LDAP directory",
"properties" : {
- "emergencyClients" : {
+ "ldapGroups" : {
"type" : "array",
- "description" : "List of emergency clients",
+ "description" : "List of LDAP groups",
"items" : {
- "$ref" : "#/components/schemas/EmergencyClient"
+ "$ref" : "#/components/schemas/LdapGroup"
}
}
- },
- "required" : [ "emergencyClients" ]
+ }
+ },
+ "LdapQuery" : {
+ "type" : "object",
+ "description" : "Lookup request used to find users and groups in an LDAP directory",
+ "properties" : {
+ "searchDn" : {
+ "type" : "string",
+ "description" : "Base distinguished name directory in which to perform the search. Required for FULL_SYNC mode, optional for ON_DEMAND mode."
+ },
+ "searchTerm" : {
+ "type" : "string",
+ "description" : "Constrains the search to entries starting with this string"
+ }
+ }
},
- "FederatedIdentityProvider" : {
+ "LdapSyncDetails" : {
"type" : "object",
- "description" : "Identity provider configuration",
+ "description" : "Details of LDAP sync operation",
"properties" : {
- "certificateChain" : {
- "type" : "array",
- "description" : "List of certificate chain",
- "items" : {
- "type" : "string",
- "description" : "List of certificate chain"
- }
+ "groupsAdded" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Number of groups added during the sync execution"
},
- "createdAt" : {
+ "groupsRemoved" : {
"type" : "integer",
"format" : "int64",
- "description" : "IDP creation timestamp"
+ "description" : "Number of groups removed during the sync execution"
},
- "directories" : {
- "type" : "array",
- "description" : "IDP directory. Currently, only one directory is supported as part of IDP configuration.",
- "items" : {
- "$ref" : "#/components/schemas/IdpDirectory"
- },
- "maxItems" : 1,
- "minItems" : 0
+ "groupsUpdated" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Number of groups updated during the sync execution"
+ },
+ "syncEndTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Ending date and time of the sync execution, in milliseconds (epoch)"
+ },
+ "usersAdded" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Number of users added during the sync execution"
+ },
+ "usersRemoved" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Number of users removed during the sync execution"
},
+ "usersUpdated" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Number of users updated during the sync execution"
+ }
+ }
+ },
+ "LdapSyncLog" : {
+ "type" : "object",
+ "description" : "Information about an LDAP sync execution",
+ "properties" : {
"id" : {
"type" : "string",
"format" : "uuid",
- "description" : "Identity Provider Id"
- },
- "idpConfig" : {
- "$ref" : "#/components/schemas/IdpConfig"
+ "description" : "LDAP sync execution UUID"
},
- "idpProtocol" : {
- "type" : "string",
- "description" : "Indicates IDP Protocol.",
- "enum" : [ "OIDC", "SAML", "LDAP_BIND", "UNKNOWN" ]
+ "success" : {
+ "type" : "boolean",
+ "description" : "Whether the sync operation was successful"
},
- "idpType" : {
- "type" : "string",
- "description" : "Indicates IDP type",
- "enum" : [ "OKTA", "PING", "ENTRA_ID", "SYMANTEC_IDSP", "ADFS", "ADLDAP", "OPENLDAP", "OTHER", "UNKNOWN" ]
+ "syncDetails" : {
+ "$ref" : "#/components/schemas/LdapSyncDetails"
},
- "name" : {
+ "syncResult" : {
"type" : "string",
- "description" : "Identity Provider name",
- "minLength" : 1
+ "description" : "Result of the sync operation"
},
- "provisionType" : {
+ "syncResultMessageKey" : {
"type" : "string",
- "description" : "Indicates provision type for the given IDP configuration",
- "enum" : [ "JIT", "SCIM", "LDAP", "UNKNOWN" ]
- },
- "provisioningConfig" : {
- "$ref" : "#/components/schemas/ProvisioningConfig"
+ "description" : "Property containing the sync failure code"
},
- "ssoRealmId" : {
+ "syncType" : {
"type" : "string",
- "format" : "uuid",
- "description" : "ID of the SSO Realm that has this Identity Provider configuration."
+ "description" : "Type of the sync operation"
},
- "updatedAt" : {
+ "timeStamp" : {
"type" : "integer",
"format" : "int64",
- "description" : "IDP last updated timestamp"
+ "description" : "Date and time at which the sync operation executed, in milliseconds (epoch)"
}
},
- "required" : [ "idpProtocol", "idpType", "name", "provisionType", "ssoRealmId" ]
+ "required" : [ "syncResultMessageKey" ]
},
- "FindingsFilter" : {
+ "LdapSyncLogs" : {
"type" : "object",
- "description" : "Parameters used to search for Findings.",
+ "description" : "Ldap Sync Logs response response, wrapper of Ldap Sync Logs",
"properties" : {
- "adapterKinds" : {
+ "links" : {
"type" : "array",
- "description" : "List of adapter kinds to filter by",
+ "description" : "Collection of links",
"items" : {
- "type" : "string",
- "description" : "List of adapter kinds to filter by"
+ "$ref" : "#/components/schemas/link"
},
- "uniqueItems" : true
- },
- "capabilities" : {
- "type" : "array",
- "description" : "List of capabilities to filter by",
- "items" : {
- "type" : "string",
- "description" : "List of capabilities to filter by"
+ "xml" : {
+ "wrapped" : true
}
},
- "categories" : {
- "type" : "array",
- "description" : "List of categories to filter by",
- "items" : {
- "type" : "string",
- "description" : "List of categories to filter by"
- }
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
},
- "findingTypes" : {
+ "syncLogs" : {
"type" : "array",
- "description" : "List of finding types to filter by",
+ "description" : "List of LDAP sync logs",
"items" : {
- "type" : "string",
- "description" : "List of finding types to filter by"
+ "$ref" : "#/components/schemas/LdapSyncLog"
}
+ }
+ }
+ },
+ "LdapSyncProfile" : {
+ "type" : "object",
+ "description" : "Ldap Sync profile",
+ "properties" : {
+ "includeNestedGroupsAndMembers" : {
+ "type" : "boolean",
+ "description" : "Whether the nested Group Search is enabled"
},
- "fromOccurrenceTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Timestamp designating the lowest required value for occurrence time for the returned findings"
- },
- "refreshTypes" : {
+ "ldapGroups" : {
"type" : "array",
- "description" : "List of refresh types to filter by",
+ "description" : "Provisioned groups",
"items" : {
- "type" : "string",
- "description" : "List of refresh types to filter by"
+ "$ref" : "#/components/schemas/LdapGroup"
}
},
- "resourceIds" : {
+ "ldapUsers" : {
"type" : "array",
- "description" : "List of resource IDs to filter by",
+ "description" : "Provisioned users",
"items" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "List of resource IDs to filter by"
+ "$ref" : "#/components/schemas/LdapUser"
}
},
- "resourceKinds" : {
- "type" : "array",
- "description" : "List of resource kinds to filter by",
- "items" : {
- "type" : "string",
- "description" : "List of resource kinds to filter by"
- },
- "uniqueItems" : true
- },
- "ruleUuids" : {
- "type" : "array",
- "description" : "List of rule UUIDs to filter by",
- "items" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "List of rule UUIDs to filter by"
- }
+ "syncSchedule" : {
+ "$ref" : "#/components/schemas/LdapSyncSchedule"
},
- "severities" : {
+ "userAttributeMappings" : {
"type" : "array",
- "description" : "List of severities to filter by",
+ "description" : "List of user attribute mappings",
"items" : {
- "type" : "string",
- "description" : "List of severities to filter by"
+ "$ref" : "#/components/schemas/LdapUserAttributeMapping"
}
}
- }
+ },
+ "required" : [ "userAttributeMappings" ]
},
- "FindingsQuery" : {
+ "LdapSyncResult" : {
"type" : "object",
- "description" : "Parameters used to search for Findings.",
+ "description" : "Result of initiating an LDAP sync operation",
"properties" : {
- "filter" : {
- "$ref" : "#/components/schemas/FindingsFilter"
+ "syncStatus" : {
+ "type" : "string",
+ "description" : "Status of an LDAP sync execution",
+ "enum" : [ "STARTED", "IN_PROGRESS", "FAILED", "COMPLETED", "UNKNOWN" ]
}
}
},
- "GenerateCsrData" : {
+ "LdapSyncSchedule" : {
"type" : "object",
- "description" : "Represents request parameters for generate csr",
+ "description" : "Sync schedule",
"properties" : {
- "certificateId" : {
+ "dayOfTheWeek" : {
"type" : "string",
- "format" : "uuid",
- "description" : "A key/Id of certificate which represent the VCF component against which CSR has to be generated"
+ "description" : "Days of the Week",
+ "enum" : [ "UNKNOWN", "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" ]
},
- "generateCsrSpec" : {
- "$ref" : "#/components/schemas/GenerateCsrSpec"
+ "frequency" : {
+ "type" : "string",
+ "description" : "Ldap sync frequency",
+ "enum" : [ "WEEKLY", "DAILY", "TWELVE_HOURS", "SIX_HOURS", "TWO_HOURS", "HOURLY", "FIFTEEN_MINUTES", "MANUALLY", "UNKNOWN" ]
+ },
+ "hours" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Hour of the day on which sync is first scheduled"
+ },
+ "minutes" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Minute at which sync is first scheduled"
+ },
+ "seconds" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Second at which sync is first scheduled"
}
},
- "required" : [ "certificateId", "generateCsrSpec" ]
+ "required" : [ "frequency" ]
},
- "GenerateCsrSpec" : {
+ "LdapUser" : {
"type" : "object",
- "description" : "Represents request parameters for generate csr",
- "properties" : {
- "commonName" : {
- "type" : "string",
- "description" : "Common name",
- "pattern" : "^[^<>]*$"
- },
- "country" : {
- "type" : "string",
- "description" : "Country",
- "pattern" : "^[^<>]*$"
- },
- "email" : {
+ "description" : "Information about a user in an LDAP directory",
+ "properties" : {
+ "baseDn" : {
"type" : "string",
- "description" : "Email",
- "pattern" : "^[^<>]*$"
+ "description" : "Base distinguished name directory in which the user exists"
},
- "keyAlgorithm" : {
+ "dn" : {
"type" : "string",
- "description" : "Key algorithm",
- "pattern" : "^[^<>]*$"
+ "description" : "Full distinguished name of the user"
},
- "keySize" : {
+ "id" : {
"type" : "string",
- "description" : "Key Size",
- "enum" : [ "UNKNOWN", "KEY_2048", "KEY_3072", "KEY_4096" ]
+ "format" : "uuid",
+ "description" : "Unique identifier of the user if provisioned in VIDB"
},
- "locality" : {
+ "mail" : {
"type" : "string",
- "description" : "Locality",
- "pattern" : "^[^<>]*$"
+ "description" : "Email address of the user in UPN format"
},
- "orgUnit" : {
+ "name" : {
"type" : "string",
- "description" : "Organization unit",
- "pattern" : "^[^<>]*$"
+ "description" : "Name of the user"
},
- "organization" : {
+ "roleAssignments" : {
+ "type" : "boolean",
+ "description" : "Indicates if the user has role assignments"
+ },
+ "userId" : {
"type" : "string",
- "description" : "Organization",
- "pattern" : "^[^<>]*$"
+ "description" : "User ID defined in LDAP directory"
+ }
+ },
+ "required" : [ "baseDn", "dn", "name", "userId" ]
+ },
+ "LdapUserAttributeMapping" : {
+ "type" : "object",
+ "description" : "Ldap User Attribute Mapping",
+ "properties" : {
+ "attributeName" : {
+ "type" : "string",
+ "description" : "Vidb Attribute Name",
+ "minLength" : 1
},
- "state" : {
+ "directoryAttributeName" : {
"type" : "string",
- "description" : "State",
- "pattern" : "^[^<>]*$"
+ "description" : "Directory Attribute Name",
+ "minLength" : 1
},
- "subjectAltNames" : {
- "$ref" : "#/components/schemas/SubjectAlternativeNames"
+ "required" : {
+ "type" : "boolean",
+ "description" : "Indicates whether it is a required attribute"
}
},
- "required" : [ "keySize", "orgUnit", "organization" ]
+ "required" : [ "attributeName", "directoryAttributeName" ]
},
- "GlobalIamSettings" : {
+ "LdapUsers" : {
"type" : "object",
- "description" : "IAM Global Settings",
+ "description" : "Information about users in an LDAP directory",
"properties" : {
- "accessTokenTtl" : {
+ "ldapUsers" : {
+ "type" : "array",
+ "description" : "List of LDAP users",
+ "items" : {
+ "$ref" : "#/components/schemas/LdapUser"
+ }
+ }
+ }
+ },
+ "LicenseInfo" : {
+ "type" : "object",
+ "description" : "Model represents license info",
+ "properties" : {
+ "expirationDate" : {
"type" : "integer",
- "format" : "int32",
- "default" : 480,
- "description" : "Access Token TTL in minutes",
- "maximum" : 480,
- "minimum" : 30
+ "format" : "int64",
+ "description" : "license expiration date"
},
- "allUsersGroupEnabled" : {
- "type" : "boolean",
- "default" : false,
- "description" : "Enable 'ALL_USERS' group in identity broker"
+ "licenseKey" : {
+ "type" : "string",
+ "deprecated" : true,
+ "description" : "license key replaced with license name for VCF licenses"
},
- "apiTokenRetentionPeriod" : {
+ "licenseName" : {
+ "type" : "string",
+ "description" : "license name"
+ },
+ "licensed" : {
+ "type" : "boolean",
+ "description" : "licensed"
+ }
+ }
+ },
+ "LockoutConstraints" : {
+ "type" : "object",
+ "description" : "Policy lockout constraints",
+ "properties" : {
+ "lockoutEvaluationPeriod" : {
"type" : "integer",
"format" : "int32",
- "default" : 43200,
- "description" : "API Token Retention period in minutes",
- "maximum" : 129600,
- "minimum" : 43200
+ "default" : 900,
+ "description" : "Time interval between failures in seconds",
+ "maximum" : 1800,
+ "minimum" : 300
},
- "apiTokenTtl" : {
+ "lockoutMaxAuthFailures" : {
"type" : "integer",
"format" : "int32",
- "default" : 43200,
- "description" : "API Token TTL in minutes",
- "maximum" : 259200,
- "minimum" : 43200
- },
- "jitInactiveUserEnabled" : {
- "type" : "boolean",
- "default" : false,
- "description" : "Enable JIT Inactive User feature"
+ "default" : 3,
+ "description" : "Maximum number of failed login attempts",
+ "maximum" : 5,
+ "minimum" : 0
},
- "jitInactiveUserTtl" : {
+ "lockoutPeriod" : {
"type" : "integer",
"format" : "int32",
- "default" : 43200,
- "description" : "TTL for marking JITed user inactive",
- "maximum" : 259200,
- "minimum" : 10080
+ "default" : 900,
+ "description" : "Length of lockout period in seconds",
+ "maximum" : 1800,
+ "minimum" : 600
}
},
- "required" : [ "accessTokenTtl", "allUsersGroupEnabled", "apiTokenRetentionPeriod", "apiTokenTtl", "jitInactiveUserEnabled" ]
+ "required" : [ "lockoutEvaluationPeriod", "lockoutMaxAuthFailures", "lockoutPeriod" ]
},
- "HT-condition" : {
+ "LogsQueryConfig" : {
"type" : "object",
- "allOf" : [ {
- "$ref" : "#/components/schemas/condition"
- }, {
- "type" : "object",
- "properties" : {
- "instanced" : {
- "type" : "boolean",
- "description" : "The instance group"
- },
- "key" : {
- "type" : "string",
- "description" : "The StatKey for the condition"
- },
- "operator" : {
- "type" : "string",
- "description" : "Comparison Operator used within the VMware Cloud Foundation Operations Suite API",
- "enum" : [ "EQ", "NOT_EQ", "LIKE", "LT", "GT", "LT_EQ", "GT_EQ", "IN", "NOT_IN", "EXISTS", "CONTAINS", "STARTS_WITH", "ENDS_WITH", "NOT_STARTS_WITH", "NOT_ENDS_WITH", "NOT_CONTAINS", "REGEX", "NOT_REGEX", "NOT_EXISTS", "EMPTY", "NOT_EMPTY" ],
- "xml" : {
- "name" : "compare-operator",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
- },
- "settingValue" : {
- "type" : "string",
- "description" : "The setting value"
- },
- "targetKey" : {
- "type" : "string",
- "description" : "A target StatKey to compare the values between two metrics. Required for metric or property threshold type conditions"
- },
- "thresholdType" : {
- "type" : "string",
- "description" : "Enumerate the type of value for the Right-hand side (RHS) of the comparison condition",
- "enum" : [ "UNKNOWN", "STATIC", "STATKEY", "PROPERTY" ],
- "xml" : {
- "name" : "threshold-type",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
- },
- "value" : {
+ "description" : "Logs query config",
+ "properties" : {
+ "dateRange" : {
+ "$ref" : "#/components/schemas/LogsQueryDateRange"
+ },
+ "description" : {
+ "type" : "string",
+ "description" : "Description of Query Configuration."
+ },
+ "id" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Identifier of Query Configuration."
+ },
+ "lastModifiedTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Last modified time of Query Configuration."
+ },
+ "modifiedBy" : {
+ "type" : "string",
+ "description" : "Username of the last user who modified it."
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Name of Query Configuration."
+ },
+ "queryFilters" : {
+ "$ref" : "#/components/schemas/log-query-filters"
+ },
+ "queryText" : {
+ "type" : "array",
+ "description" : "Texts for Query Configuration.",
+ "items" : {
"type" : "string",
- "description" : "The static value of the condition"
+ "description" : "Texts for Query Configuration."
},
- "valueType" : {
- "type" : "string",
- "description" : "Value type enum",
- "enum" : [ "NUMERIC", "STRING" ]
- }
+ "minItems" : 1
}
- } ],
- "description" : "Hard Threshold condition",
- "required" : [ "instanced", "key", "operator", "thresholdType", "valueType" ],
- "xml" : {
- "name" : "HT-condition",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
+ },
+ "required" : [ "dateRange", "name", "queryText" ]
},
- "HTSM-condition" : {
+ "LogsQueryConfigs" : {
"type" : "object",
- "allOf" : [ {
- "$ref" : "#/components/schemas/condition"
- }, {
- "type" : "object",
- "properties" : {
- "instanced" : {
- "type" : "boolean",
- "description" : "The instance group"
- },
- "key" : {
- "type" : "string",
- "description" : "The super metric key"
- },
- "operator" : {
- "type" : "string",
- "description" : "Comparison Operator used within the VMware Cloud Foundation Operations Suite API",
- "enum" : [ "EQ", "NOT_EQ", "LIKE", "LT", "GT", "LT_EQ", "GT_EQ", "IN", "NOT_IN", "EXISTS", "CONTAINS", "STARTS_WITH", "ENDS_WITH", "NOT_STARTS_WITH", "NOT_ENDS_WITH", "NOT_CONTAINS", "REGEX", "NOT_REGEX", "NOT_EXISTS", "EMPTY", "NOT_EMPTY" ],
- "xml" : {
- "name" : "compare-operator",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
- },
- "settingValue" : {
- "type" : "string",
- "description" : "The setting value"
+ "description" : "Logs query configs",
+ "properties" : {
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
},
- "value" : {
- "type" : "number",
- "format" : "double",
- "description" : "The value of the condition"
+ "xml" : {
+ "wrapped" : true
}
+ },
+ "logsQueryConfigs" : {
+ "type" : "array",
+ "description" : "Collection of Query Configurations.",
+ "items" : {
+ "$ref" : "#/components/schemas/LogsQueryConfig"
+ }
+ },
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
}
- } ],
- "description" : "Hard Threshold numeric Condition on a super metric",
- "required" : [ "key", "operator", "value" ],
- "xml" : {
- "name" : "HTSM-condition",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
}
},
- "IamComponentAuthSource" : {
+ "LogsQueryDateRange" : {
"type" : "object",
- "description" : "IAM Component Auth Source model",
+ "description" : "Logs query date range. Either both startTime and endTime should be null with a non-null fixedRange, or both startTime and endTime should be non-null with startTime less than endTime and fixedRange null.",
"properties" : {
- "authSourceType" : {
- "type" : "string",
- "description" : "Auth Source Type enum",
- "enum" : [ "VCF_COMPONENT", "MANAGEMENT_COMPONENT", "UNKNOWN" ]
- },
- "componentType" : {
- "type" : "string",
- "description" : "VCF Component type",
- "enum" : [ "VCENTER", "NSX_MANAGER", "VCF_OPERATIONS", "VCF_AUTOMATION", "HCX", "VCF_ORCHESTRATOR", "UNKNOWN" ],
- "example" : "VCF_OPERATIONS"
- },
- "createdAt" : {
+ "endTime" : {
"type" : "integer",
"format" : "int64",
- "description" : "Authsource creation time"
- },
- "ssoRealmId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "SSO Realm identifier"
+ "description" : "End time in milliseconds."
},
- "status" : {
- "type" : "string",
- "description" : "Auth source configuration status",
- "enum" : [ "CONFIGURING", "CONFIGURED", "NOT_CONFIGURED", "NOT_ELIGIBLE", "MARKED_FOR_CREATION", "FAILED", "MARKED_FOR_DELETION", "DISCOVERED", "UNKNOWN" ]
+ "fixedRange" : {
+ "$ref" : "#/components/schemas/LogsQueryDateRangeValues"
},
- "updatedAt" : {
+ "startTime" : {
"type" : "integer",
"format" : "int64",
- "description" : "Authsource last updated time"
+ "description" : "Start time in milliseconds."
+ }
+ }
+ },
+ "LogsQueryDateRangeValues" : {
+ "type" : "string",
+ "description" : "Date range enum",
+ "enum" : [ "LAST_5_MINS", "LAST_HOUR", "LAST_6_HOUR", "LAST_12_HOUR", "LAST_24_HOUR", "LAST_7_DAYS", "LAST_30_DAYS", "CURRENT_MONTH", "TODAY", "LAST_DAY", "LAST_WEEK", "LAST_MONTH", "UNKNOWN" ]
+ },
+ "MeteringDetail" : {
+ "type" : "object",
+ "description" : "The metering details of the sub metering items of the bill",
+ "properties" : {
+ "instances" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/components/schemas/MeteringDetail"
+ }
},
- "vcfComponentId" : {
+ "name" : {
"type" : "string",
- "format" : "uuid",
- "description" : "VCF component identifier (required when authSourceType is VCF_COMPONENT)"
+ "description" : "The name of the component"
},
- "vcfComponentResourceId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "VCF component resource ID for VCenter or NSX cluster"
+ "price" : {
+ "type" : "number",
+ "format" : "double",
+ "description" : "The price of the component"
+ },
+ "usage" : {
+ "type" : "number",
+ "format" : "double"
}
},
- "required" : [ "authSourceType", "ssoRealmId" ]
+ "required" : [ "instances", "name", "price", "usage" ]
},
- "IamComponentAuthSourceQuery" : {
+ "MicrosoftCertificateAuthoritySpec" : {
"type" : "object",
- "description" : "Filter to query the Iam Component Auth Sources",
+ "description" : "Represents Microsoft Certificate Authority",
"properties" : {
- "filterField" : {
+ "secret" : {
"type" : "string",
- "description" : "Allowed fields to filter Auth Sources by",
- "enum" : [ "VCF_COMPONENT", "MANAGEMENT_COMPONENT", "VCF_INSTANCE", "UNKNOWN" ]
+ "description" : "Secret",
+ "pattern" : "^[^<>]*$"
},
- "filterValue" : {
+ "serverUrl" : {
"type" : "string",
- "description" : "Value to filter by. Must be a valid UUID for VCF_COMPONENT and VCF_INSTANCE, or a valid ComponentType enum value for MANAGEMENT_COMPONENT"
+ "description" : "Microsoft Certificate Authority URL",
+ "pattern" : "^[^<>]*$"
+ },
+ "templateName" : {
+ "type" : "string",
+ "description" : "Name of Template",
+ "pattern" : "^[^<>]*$"
+ },
+ "username" : {
+ "type" : "string",
+ "description" : "Username",
+ "pattern" : "^[^<>]*$"
}
}
},
- "IamComponentAuthSources" : {
+ "NSXTIntegration" : {
"type" : "object",
- "description" : "List of IAM Component Auth Sources",
+ "description" : "A model that represents NSXT integration details of VCF domain.",
"properties" : {
- "iamComponentAuthSources" : {
+ "certificates" : {
"type" : "array",
- "description" : "IAM Component Auth Sources list",
+ "description" : "Trusted certificates of NSXT integration",
"items" : {
- "$ref" : "#/components/schemas/IamComponentAuthSource"
+ "$ref" : "#/components/schemas/certificate"
}
+ },
+ "credentialId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "NSXT credential id."
+ },
+ "enabled" : {
+ "type" : "boolean",
+ "default" : false,
+ "description" : "Indicates whether NSXT enabled or not for current VCF domain"
+ },
+ "id" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Resource id of NSXT integration"
+ },
+ "serviceCredentialsUsed" : {
+ "type" : "boolean",
+ "description" : "Flag that indicates whether service credentials are used or not."
+ },
+ "url" : {
+ "type" : "string",
+ "description" : "NSXT integration url"
}
}
},
- "IamTaskDetails" : {
+ "NameIdFormatAttributeMapping" : {
"type" : "object",
- "description" : "IAM task details",
+ "description" : "NameIdFormat key and NameIdFormat Value mapping",
"properties" : {
- "errorDetails" : {
- "$ref" : "#/components/schemas/IamTaskErrorDetails"
- },
- "taskId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Identifier of the IAM task"
- },
- "taskStatus" : {
+ "nameIdFormat" : {
"type" : "string",
- "description" : "State of the IAM task",
- "enum" : [ "QUEUED", "IN_PROGRESS", "FAILED", "COMPLETED", "UNKNOWN" ]
+ "description" : "nameIdFormat Key",
+ "minLength" : 1
},
- "taskType" : {
+ "nameIdValue" : {
"type" : "string",
- "description" : "IAM Task Type",
- "enum" : [ "IDP_RESET", "SSO_REALM_RESET", "COMPONENT_CUSTOM_ROLE_SYNC", "UNKNOWN" ]
+ "description" : "nameIdFormat Value",
+ "minLength" : 1
}
},
- "required" : [ "taskId" ]
+ "required" : [ "nameIdFormat", "nameIdValue" ]
},
- "IamTaskErrorDetails" : {
+ "NamedUnitValue" : {
"type" : "object",
- "description" : "Error Details for sso task failure",
+ "description" : "Represents key, value and unit",
"properties" : {
- "errorCode" : {
+ "description" : {
"type" : "string",
- "description" : "Reset failure error code"
+ "description" : "description"
},
- "errorMessage" : {
+ "key" : {
+ "$ref" : "#/components/schemas/RunScenarioDetails"
+ },
+ "unit" : {
"type" : "string",
- "description" : "Reset failure error message"
+ "description" : "unit"
},
- "timestamp" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Reset failure timestamp"
+ "value" : {
+ "type" : "string",
+ "description" : "value"
}
}
},
- "IdpConfig" : {
+ "NetOpsConfig" : {
"type" : "object",
- "description" : "IDP Configuration Details",
+ "description" : "The NetOps instance configuration",
"properties" : {
- "oidcConfiguration" : {
- "$ref" : "#/components/schemas/OidcConfiguration"
+ "collectorId" : {
+ "type" : "string",
+ "description" : "The NetOps collector instance used by this adapter instance.",
+ "minLength" : 1
},
- "samlConfiguration" : {
- "$ref" : "#/components/schemas/SamlConfiguration"
+ "dvsIpfixRequest" : {
+ "$ref" : "#/components/schemas/DvsIpfixRequest"
+ },
+ "enabled" : {
+ "type" : "boolean",
+ "description" : "Whether or not to enable network and flow collection for adapter instance. If not provided, it will be enabled by default."
+ },
+ "response" : {
+ "$ref" : "#/components/schemas/NetOpsConfigResponse"
+ }
+ },
+ "required" : [ "collectorId", "dvsIpfixRequest" ]
+ },
+ "NetOpsConfigResponse" : {
+ "type" : "object",
+ "description" : "The NetOps data source sync response.",
+ "properties" : {
+ "enabled" : {
+ "type" : "boolean",
+ "description" : "Whether or not data collection is enabled."
+ },
+ "entity_id" : {
+ "type" : "string",
+ "description" : "Internal ID of data source."
+ },
+ "error" : {
+ "$ref" : "#/components/schemas/ApiError"
+ },
+ "fqdn" : {
+ "type" : "string",
+ "description" : "Hostname of data source (either IP or FQDN will be present)."
+ },
+ "ip" : {
+ "type" : "string",
+ "description" : "IP address of data source (either IP or FQDN will be present)."
+ },
+ "ipfix_response" : {
+ "$ref" : "#/components/schemas/DvsIpfixResponse"
+ },
+ "nickname" : {
+ "type" : "string",
+ "description" : "A friendly nickname for the data source."
+ },
+ "proxy_id" : {
+ "type" : "string",
+ "description" : "ID of Collector VM which should register this data source."
+ },
+ "vcfManaged" : {
+ "type" : "boolean",
+ "description" : "Whether or not data source is VCF managed."
}
}
},
- "IdpDirectory" : {
+ "OAuthApp" : {
"type" : "object",
- "description" : "IDP Directory",
+ "description" : "OAuthApp object",
"properties" : {
- "defaultDomain" : {
+ "clientId" : {
"type" : "string",
- "description" : "Default Domain"
+ "description" : "Client Id"
},
- "domains" : {
- "type" : "array",
- "description" : "List of domains",
- "items" : {
- "type" : "string",
- "description" : "List of domains"
- },
- "minItems" : 1
+ "clientName" : {
+ "type" : "string",
+ "description" : "Client Name"
+ },
+ "clientSecret" : {
+ "type" : "string",
+ "description" : "Client Secret"
+ },
+ "createdAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Created timestamp"
},
"id" : {
"type" : "string",
"format" : "uuid",
- "description" : "Directory Id"
+ "description" : "unique identifier for the object"
},
- "name" : {
+ "issuerUrl" : {
"type" : "string",
- "description" : "Directory name",
- "minLength" : 1
- }
- },
- "required" : [ "domains", "name" ]
- },
- "InputBodyLocation" : {
- "type" : "object",
- "description" : "Location of parsing exception",
- "properties" : {
- "columnNumber" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The exact column of the specified line of the input body"
+ "description" : "Identity Broker issuer URL"
},
- "lineNumber" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The line number of the input body"
- }
- }
- },
- "IntervalType" : {
- "type" : "string",
- "description" : "The Interval types",
- "enum" : [ "HOURS", "MINUTES", "SECONDS", "DAYS", "WEEKS", "MONTHS", "YEARS" ]
- },
- "JitConfiguration" : {
- "type" : "object",
- "description" : "JIT configuration details",
- "properties" : {
- "jitProvisioningGroups" : {
+ "logoutUrls" : {
"type" : "array",
- "description" : "JIT Provisioning Groups",
+ "description" : "Logout URL List",
"items" : {
- "$ref" : "#/components/schemas/JitProvisioningGroups"
+ "type" : "string",
+ "description" : "Logout URL List"
}
},
- "oidcJitConfiguration" : {
- "$ref" : "#/components/schemas/OidcJitConfiguration"
+ "redirectUrls" : {
+ "type" : "array",
+ "description" : "Redirect URL List",
+ "items" : {
+ "type" : "string",
+ "description" : "Redirect URL List"
+ }
},
- "samlJitConfiguration" : {
- "$ref" : "#/components/schemas/SamlJitConfiguration"
+ "ssoRealmId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Sso Realm Id"
+ },
+ "updatedAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Updated timestamp"
}
- }
+ },
+ "required" : [ "clientName" ]
},
- "JitProvisioningGroups" : {
+ "OAuthApps" : {
"type" : "object",
- "description" : "JIT Provisioning Groups",
+ "description" : "List of OAuth Apps",
"properties" : {
- "domain" : {
- "type" : "string",
- "description" : "The domain string to associate with the group names.",
- "minLength" : 1
- },
- "groupNames" : {
+ "oauthApps" : {
"type" : "array",
- "description" : "The list of group names that correspond with groups defined in the external IDP.",
+ "description" : "List of oauth app instances",
"items" : {
- "type" : "string",
- "description" : "The list of group names that correspond with groups defined in the external IDP."
- },
- "minItems" : 1
+ "$ref" : "#/components/schemas/OAuthApp"
+ }
}
- },
- "required" : [ "domain", "groupNames" ]
+ }
},
- "LdapBindConfiguration" : {
+ "OidcConfiguration" : {
"type" : "object",
- "description" : "Ldap bind configuration",
+ "description" : "Oidc Configuration Details",
"properties" : {
- "baseDn" : {
+ "clientId" : {
"type" : "string",
- "description" : "Base distinguished name",
+ "description" : "Client ID of the OAuth app used to connect to IDP",
"minLength" : 1
},
- "bindDn" : {
+ "clientSecret" : {
"type" : "string",
- "description" : "Bind distinguished name",
+ "description" : "Client Secret of the OAuth app used to connect to IDP"
+ },
+ "discoveryEndpoint" : {
+ "type" : "string",
+ "description" : "OIDC Discovery endpoint",
"minLength" : 1
},
- "bindDnPassword" : {
+ "internalUserIdentifierAttribute" : {
"type" : "string",
- "description" : "Bind distinguished name password"
+ "description" : "Internal User Identifier Attribute."
},
- "communicationMode" : {
+ "openIdUserIdentifierAttribute" : {
"type" : "string",
- "default" : "SECURE",
- "description" : "The mode in which to communicate with remote servers",
- "enum" : [ "SECURE", "UNSECURE" ]
+ "description" : "Open Id User Identifier attribute."
+ }
+ },
+ "required" : [ "clientId", "discoveryEndpoint" ]
+ },
+ "OidcJitConfiguration" : {
+ "type" : "object",
+ "description" : "OIDC JIT Configuration",
+ "properties" : {
+ "internalUserIdentifierAttribute" : {
+ "type" : "string",
+ "description" : "Internal User Identifier Attribute"
},
- "directorySearchAttribute" : {
+ "openIdUserIdentifierAttribute" : {
"type" : "string",
- "description" : "Identifies the name of the attribute that will be used to search for users in a directory"
+ "description" : "OpenId User Identifier Attribute"
},
- "dnsLookupCertificateChain" : {
+ "userAttributeMappings" : {
"type" : "array",
- "description" : "List of certificate chain to use when connecting to domain controllers via DNS lookup, encoded in PEM format.",
+ "description" : "User Attribute Mappings",
"items" : {
- "type" : "string",
- "description" : "List of certificate chain to use when connecting to domain controllers via DNS lookup, encoded in PEM format."
+ "$ref" : "#/components/schemas/UserAttributeMapping"
}
+ }
+ }
+ },
+ "OneOfBasicChargesSetting" : {
+ "type" : "object",
+ "description" : "Basic charges settings",
+ "discriminator" : {
+ "mapping" : {
+ "cost-basic-charges-settings" : "#/components/schemas/cost-basic-charges-settings",
+ "rate-basic-charges-settings" : "#/components/schemas/rate-basic-charges-settings"
},
- "domainChanged" : {
- "type" : "boolean",
- "description" : "Is domain changed"
- },
- "openLdapConfiguration" : {
- "$ref" : "#/components/schemas/OpenLdapConfiguration"
+ "propertyName" : "type"
+ },
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/cost-basic-charges-settings"
+ }, {
+ "$ref" : "#/components/schemas/rate-basic-charges-settings"
+ } ]
+ },
+ "OneOfCondition" : {
+ "type" : "object",
+ "description" : "Condition",
+ "discriminator" : {
+ "mapping" : {
+ "CONDITION_DT" : "#/components/schemas/DT-condition",
+ "CONDITION_DT_SUPER" : "#/components/schemas/DTSM-condition",
+ "CONDITION_FAULT" : "#/components/schemas/fault-condition",
+ "CONDITION_HT" : "#/components/schemas/HT-condition",
+ "CONDITION_HT_SUPER" : "#/components/schemas/HTSM-condition",
+ "CONDITION_LOG" : "#/components/schemas/log-condition",
+ "CONDITION_MESSAGE_EVENT" : "#/components/schemas/message-event-condition",
+ "CONDITION_METRIC_EVENT" : "#/components/schemas/metric-event-condition",
+ "CONDITION_PROPERTY" : "#/components/schemas/PropertyCondition",
+ "CONDITION_PROPERTY_NUMERIC" : "#/components/schemas/numeric-property-condition",
+ "CONDITION_PROPERTY_STRING" : "#/components/schemas/string-property-condition"
},
- "primaryDomainController" : {
- "$ref" : "#/components/schemas/DomainController"
+ "propertyName" : "type"
+ },
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/HT-condition"
+ }, {
+ "$ref" : "#/components/schemas/HTSM-condition"
+ }, {
+ "$ref" : "#/components/schemas/DT-condition"
+ }, {
+ "$ref" : "#/components/schemas/DTSM-condition"
+ }, {
+ "$ref" : "#/components/schemas/PropertyCondition"
+ }, {
+ "$ref" : "#/components/schemas/numeric-property-condition"
+ }, {
+ "$ref" : "#/components/schemas/string-property-condition"
+ }, {
+ "$ref" : "#/components/schemas/fault-condition"
+ }, {
+ "$ref" : "#/components/schemas/message-event-condition"
+ }, {
+ "$ref" : "#/components/schemas/metric-event-condition"
+ }, {
+ "$ref" : "#/components/schemas/log-condition"
+ } ]
+ },
+ "OneOfErrorMessage" : {
+ "type" : "object",
+ "description" : "Error message",
+ "discriminator" : {
+ "mapping" : {
+ "CertificatesError" : "#/components/schemas/certificates-error",
+ "Error" : "#/components/schemas/error"
},
- "secondaryDomainController" : {
- "$ref" : "#/components/schemas/DomainController"
+ "propertyName" : "type"
+ },
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/certificates-error"
+ }, {
+ "$ref" : "#/components/schemas/error"
+ } ]
+ },
+ "OneOfFormattingTemplate" : {
+ "type" : "object",
+ "description" : "Formatting template",
+ "discriminator" : {
+ "mapping" : {
+ "EMAIL_TEMPLATE" : "#/components/schemas/email-formatting-template",
+ "WEBHOOK_TEMPLATE" : "#/components/schemas/webhook-template"
},
- "type" : {
- "type" : "string",
- "description" : "Ldap directory type"
- }
+ "propertyName" : "type"
},
- "required" : [ "baseDn", "bindDn", "type" ]
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/webhook-template"
+ }, {
+ "$ref" : "#/components/schemas/email-formatting-template"
+ } ]
},
- "LdapConfiguration" : {
+ "OneOfNamedRate" : {
"type" : "object",
- "description" : "Ldap configuration",
- "properties" : {
- "domains" : {
- "type" : "array",
- "description" : "List of domain names of the associated directory",
- "items" : {
- "type" : "string",
- "description" : "List of domain names of the associated directory"
- }
- },
- "ldapBindConfiguration" : {
- "$ref" : "#/components/schemas/LdapBindConfiguration"
- },
- "ldapConfigurationId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Ldap configuration Id"
+ "description" : "Named Rate",
+ "discriminator" : {
+ "mapping" : {
+ "named-charged-power-state-rate" : "#/components/schemas/named-charged-power-state-rate",
+ "named-rate" : "#/components/schemas/named-rate"
},
- "name" : {
- "type" : "string",
- "description" : "Ldap configuration name",
- "minLength" : 1
- }
+ "propertyName" : "type"
},
- "required" : [ "domains", "ldapBindConfiguration", "name" ]
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/named-rate"
+ }, {
+ "$ref" : "#/components/schemas/named-charged-power-state-rate"
+ } ]
},
- "LdapDirectories" : {
+ "OneOfOperationSummary" : {
"type" : "object",
- "description" : "Ldap Configuration Info list",
- "properties" : {
- "ldapDirectories" : {
- "type" : "array",
- "description" : "List of Ldap Configuration Info",
- "items" : {
- "$ref" : "#/components/schemas/LdapDirectory"
- }
- }
- }
+ "description" : "Operations summaries",
+ "discriminator" : {
+ "mapping" : {
+ "export" : "#/components/schemas/export-operation-summary",
+ "import" : "#/components/schemas/import-operation-summary"
+ },
+ "propertyName" : "type"
+ },
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/import-operation-summary"
+ }, {
+ "$ref" : "#/components/schemas/export-operation-summary"
+ } ]
},
- "LdapDirectory" : {
+ "OneOfSymptomSet" : {
"type" : "object",
- "description" : "Ldap Configuration Info",
- "properties" : {
- "domainControllerHost" : {
- "type" : "string",
- "description" : "Domain Controller hostname"
- },
- "domainControllerPort" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Domain Controller port"
- },
- "domains" : {
- "type" : "array",
- "description" : "List of domains",
- "items" : {
- "type" : "string",
- "description" : "List of domains"
- },
- "uniqueItems" : true
- },
- "lastSyncDateTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Last Sync date and time, in milliseconds (epoch)"
- },
- "lastSyncStatus" : {
- "type" : "string",
- "description" : "Status of an LDAP sync execution",
- "enum" : [ "STARTED", "IN_PROGRESS", "FAILED", "COMPLETED", "UNKNOWN" ]
- },
- "ldapConfigurationId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Ldap configuration Id"
- },
- "name" : {
- "type" : "string",
- "description" : "Name of the LDAP configuration"
- },
- "numberOfAlerts" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of alerts"
- },
- "numberOfGroups" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of groups synced"
+ "description" : "Base symptom set",
+ "discriminator" : {
+ "mapping" : {
+ "SYMPTOM_SET" : "#/components/schemas/symptom-set",
+ "SYMPTOM_SET_COMPOSITE" : "#/components/schemas/composite-symptom-set"
},
- "numberOfUsers" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of users synced"
+ "propertyName" : "type"
+ },
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/composite-symptom-set"
+ }, {
+ "$ref" : "#/components/schemas/symptom-set"
+ } ]
+ },
+ "OneOfTagBasedRate" : {
+ "type" : "object",
+ "description" : "Tag Based Rate",
+ "discriminator" : {
+ "mapping" : {
+ "vc-tag-based-rate-factor" : "#/components/schemas/vc-tag-based-rate-factor"
},
- "setupStatus" : {
- "type" : "string",
- "description" : "Ldap directory setup status",
- "enum" : [ "INITIAL", "COMPLETED", "UNKNOWN" ]
+ "propertyName" : "type"
+ },
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/vc-tag-based-rate-factor"
+ } ]
+ },
+ "OneOfTaggingTaskResult" : {
+ "type" : "object",
+ "description" : "OneOf interface for TaggingTaskResult",
+ "discriminator" : {
+ "mapping" : {
+ "PULL_FROM_ADAPTER" : "#/components/schemas/TaggingPullTaskResult",
+ "PUSH_TO_ADAPTER" : "#/components/schemas/TaggingPushTaskResult",
+ "TAG_ASSIGNMENT" : "#/components/schemas/TaggingAssignmentTaskResult"
},
- "vidbDirectoryId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Vidb directory Id"
- }
+ "propertyName" : "type"
},
- "required" : [ "lastSyncStatus" ]
+ "oneOf" : [ {
+ "$ref" : "#/components/schemas/TaggingAssignmentTaskResult"
+ }, {
+ "$ref" : "#/components/schemas/TaggingPullTaskResult"
+ }, {
+ "$ref" : "#/components/schemas/TaggingPushTaskResult"
+ } ]
},
- "LdapGroup" : {
+ "OpenLdapConfiguration" : {
"type" : "object",
- "description" : "Information about a group in an LDAP directory",
+ "description" : "Open ldap configuration",
"properties" : {
- "baseDn" : {
+ "bindUserFilterQuery" : {
"type" : "string",
- "description" : "Base distinguished name directory in which the group exists"
- },
- "compliant" : {
- "type" : "boolean",
- "description" : "Field Valid and compliant with attributes validation"
+ "description" : "Custom filter query for bind user in the schema"
},
- "dn" : {
+ "directorySearchGroupAttribute" : {
"type" : "string",
- "description" : "Full distinguished name of the group"
+ "description" : "Group attribute for Open LDAP query"
},
- "name" : {
+ "directorySearchUserAttribute" : {
"type" : "string",
- "description" : "Name of the group"
+ "description" : "User attribute for an Open LDAP query"
},
- "objectGuid" : {
+ "groupsFilterQuery" : {
"type" : "string",
- "description" : "Unique ID of the group defined in the LDAP directory"
- },
- "selectAll" : {
- "type" : "boolean",
- "description" : "Select all groups for a baseDn"
+ "description" : "Custom filter query for groups in the schema"
},
- "validationResult" : {
- "$ref" : "#/components/schemas/ValidationResult"
- }
- },
- "required" : [ "baseDn" ]
- },
- "LdapGroups" : {
- "type" : "object",
- "description" : "Information about groups in an LDAP directory",
- "properties" : {
- "ldapGroups" : {
- "type" : "array",
- "description" : "List of LDAP groups",
- "items" : {
- "$ref" : "#/components/schemas/LdapGroup"
- }
- }
- }
- },
- "LdapQuery" : {
- "type" : "object",
- "description" : "Lookup request used to find users and groups in an LDAP directory",
- "properties" : {
- "searchDn" : {
+ "membershipAttribute" : {
"type" : "string",
- "description" : "Base distinguished name directory in which to perform the search",
- "minLength" : 1
+ "description" : "Membership attribute for groups in the schema"
},
- "searchTerm" : {
+ "objectUuidAttribute" : {
"type" : "string",
- "description" : "Constrains the search to entries starting with this string"
- }
- },
- "required" : [ "searchDn" ]
- },
- "LdapSyncDetails" : {
- "type" : "object",
- "description" : "Details of LDAP sync operation",
- "properties" : {
- "groupsAdded" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of groups added during the sync execution"
- },
- "groupsRemoved" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of groups removed during the sync execution"
- },
- "groupsUpdated" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of groups updated during the sync execution"
+ "description" : "Name of the UUID attribute for user or group in the schema"
},
- "syncEndTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Ending date and time of the sync execution, in milliseconds (epoch)"
+ "uniquelyIdentifiableAttributeForGroup" : {
+ "type" : "string",
+ "description" : "Distinguished name attribute for group in the schema"
},
- "usersAdded" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of users added during the sync execution"
+ "uniquelyIdentifiableAttributeForUser" : {
+ "type" : "string",
+ "description" : "Distinguished name attribute for user in the schema"
},
- "usersRemoved" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of users removed during the sync execution"
+ "userMembershipsFilterQuery" : {
+ "type" : "string",
+ "description" : "Custom filter query for user memberships in the schema"
},
- "usersUpdated" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Number of users updated during the sync execution"
+ "usersFilterQuery" : {
+ "type" : "string",
+ "description" : "Custom filter query for Users in the schema"
}
- }
+ },
+ "required" : [ "bindUserFilterQuery", "groupsFilterQuery", "objectUuidAttribute", "usersFilterQuery" ]
},
- "LdapSyncLog" : {
+ "OpenSSLCertificateAuthoritySpec" : {
"type" : "object",
- "description" : "Information about an LDAP sync execution",
+ "description" : "Represents OpenSSL Certificate Authority",
"properties" : {
- "id" : {
+ "commonName" : {
"type" : "string",
- "format" : "uuid",
- "description" : "LDAP sync execution UUID"
- },
- "success" : {
- "type" : "boolean",
- "description" : "Whether the sync operation was successful"
+ "description" : "CommonName",
+ "pattern" : "^[^<>]*$"
},
- "syncDetails" : {
- "$ref" : "#/components/schemas/LdapSyncDetails"
+ "country" : {
+ "type" : "string",
+ "description" : "Country",
+ "pattern" : "^[^<>]*$"
},
- "syncResult" : {
+ "locality" : {
"type" : "string",
- "description" : "Result of the sync operation"
+ "description" : "Locality",
+ "pattern" : "^[^<>]*$"
},
- "syncResultMessageKey" : {
+ "organization" : {
"type" : "string",
- "description" : "Property containing the sync failure code"
+ "description" : "Organization",
+ "pattern" : "^[^<>]*$"
},
- "syncType" : {
+ "organizationUnit" : {
"type" : "string",
- "description" : "Type of the sync operation"
+ "description" : "Organization Unit",
+ "pattern" : "^[^<>]*$"
},
- "timeStamp" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Date and time at which the sync operation executed, in milliseconds (epoch)"
+ "state" : {
+ "type" : "string",
+ "description" : "State",
+ "pattern" : "^[^<>]*$"
}
- },
- "required" : [ "syncResultMessageKey" ]
+ }
},
- "LdapSyncLogs" : {
+ "PasswordPolicies" : {
"type" : "object",
- "description" : "Ldap Sync Logs response response, wrapper of Ldap Sync Logs",
+ "description" : "Paginated list of password policies",
"properties" : {
"links" : {
"type" : "array",
@@ -24845,225 +27672,136 @@
"pageInfo" : {
"$ref" : "#/components/schemas/page-info"
},
- "syncLogs" : {
- "type" : "array",
- "description" : "List of LDAP sync logs",
- "items" : {
- "$ref" : "#/components/schemas/LdapSyncLog"
- }
- }
- }
- },
- "LdapSyncProfile" : {
- "type" : "object",
- "description" : "Ldap Sync profile",
- "properties" : {
- "includeNestedGroupsAndMembers" : {
- "type" : "boolean",
- "description" : "Whether the nested Group Search is enabled"
- },
- "ldapGroups" : {
- "type" : "array",
- "description" : "Provisioned groups",
- "items" : {
- "$ref" : "#/components/schemas/LdapGroup"
- }
- },
- "ldapUsers" : {
- "type" : "array",
- "description" : "Provisioned users",
- "items" : {
- "$ref" : "#/components/schemas/LdapUser"
- }
- },
- "syncSchedule" : {
- "$ref" : "#/components/schemas/LdapSyncSchedule"
- },
- "userAttributeMappings" : {
+ "policies" : {
"type" : "array",
- "description" : "List of user attribute mappings",
+ "description" : "Matching policies for the current page (union of query filters, deduplicated)",
"items" : {
- "$ref" : "#/components/schemas/LdapUserAttributeMapping"
+ "$ref" : "#/components/schemas/FleetPasswordPolicy"
}
}
- },
- "required" : [ "userAttributeMappings" ]
- },
- "LdapSyncResult" : {
- "type" : "object",
- "description" : "Result of initiating an LDAP sync operation",
- "properties" : {
- "syncStatus" : {
- "type" : "string",
- "description" : "Status of an LDAP sync execution",
- "enum" : [ "STARTED", "IN_PROGRESS", "FAILED", "COMPLETED", "UNKNOWN" ]
- }
}
},
- "LdapSyncSchedule" : {
+ "PasswordPolicyComponent" : {
"type" : "object",
- "description" : "Sync schedule",
+ "description" : "Password policy managed component within a component group resource",
"properties" : {
- "dayOfTheWeek" : {
- "type" : "string",
- "description" : "Days of the Week",
- "enum" : [ "UNKNOWN", "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" ]
- },
- "frequency" : {
- "type" : "string",
- "description" : "Ldap sync frequency",
- "enum" : [ "WEEKLY", "DAILY", "TWELVE_HOURS", "SIX_HOURS", "TWO_HOURS", "HOURLY", "FIFTEEN_MINUTES", "MANUALLY", "UNKNOWN" ]
- },
- "hours" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Hour of the day on which sync is first scheduled"
- },
- "minutes" : {
+ "complianceUpdatedAt" : {
"type" : "integer",
- "format" : "int32",
- "description" : "Minute at which sync is first scheduled"
+ "format" : "int64",
+ "description" : "Epoch millis when compliance was last updated for this component"
},
- "seconds" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Second at which sync is first scheduled"
- }
- },
- "required" : [ "frequency" ]
- },
- "LdapUser" : {
- "type" : "object",
- "description" : "Information about a user in an LDAP directory",
- "properties" : {
- "baseDn" : {
+ "componentComplianceStatus" : {
"type" : "string",
- "description" : "Base distinguished name directory in which the user exists"
+ "description" : "Compliance status of the component group or component with respect to the password policy",
+ "enum" : [ "COMPLIANT", "NON_COMPLIANT", "NOT_ELIGIBLE", "IN_PROGRESS", "PENDING", "FAILED", "NO_POLICY", "UNKNOWN" ]
},
- "dn" : {
+ "componentDisplayName" : {
"type" : "string",
- "description" : "Full distinguished name of the user"
+ "description" : "Component display name"
},
- "mail" : {
+ "componentResourceFqdn" : {
"type" : "string",
- "description" : "Email address of the user in UPN format"
+ "description" : "Component resource FQDN"
},
- "name" : {
+ "componentResourceId" : {
"type" : "string",
- "description" : "Name of the user"
+ "format" : "uuid",
+ "description" : "Component resource ID"
},
- "userId" : {
+ "componentResourceName" : {
"type" : "string",
- "description" : "User ID defined in LDAP directory"
- }
- },
- "required" : [ "baseDn", "dn", "name", "userId" ]
- },
- "LdapUserAttributeMapping" : {
- "type" : "object",
- "description" : "Ldap User Attribute Mapping",
- "properties" : {
- "attributeName" : {
- "type" : "string",
- "description" : "Vidb Attribute Name",
- "minLength" : 1
+ "description" : "Component resource name"
},
- "directoryAttributeName" : {
+ "componentResourceType" : {
"type" : "string",
- "description" : "Directory Attribute Name",
- "minLength" : 1
+ "description" : "Component resource type"
},
- "required" : {
+ "isClustered" : {
"type" : "boolean",
- "description" : "Indicates whether it is a required attribute"
- }
- },
- "required" : [ "attributeName", "directoryAttributeName" ]
- },
- "LdapUsers" : {
- "type" : "object",
- "description" : "Information about users in an LDAP directory",
- "properties" : {
- "ldapUsers" : {
- "type" : "array",
- "description" : "List of LDAP users",
- "items" : {
- "$ref" : "#/components/schemas/LdapUser"
- }
+ "description" : "Indicates whether the component belongs to a multi-cluster workload domain"
+ },
+ "snapshot" : {
+ "$ref" : "#/components/schemas/PasswordPolicySnapshot"
}
}
},
- "LicenseInfo" : {
+ "PasswordPolicyComponentGroup" : {
"type" : "object",
- "description" : "Model represents license info",
+ "description" : "Password policy managed component group resource",
"properties" : {
- "expirationDate" : {
+ "complianceUpdatedAt" : {
"type" : "integer",
"format" : "int64",
- "description" : "license expiration date"
+ "description" : "Epoch millis when compliance was updated"
},
- "licenseKey" : {
+ "componentGroup" : {
"type" : "string",
- "deprecated" : true,
- "description" : "license key replaced with license name for VCF licenses"
+ "description" : "Identifies the specific group the component belongs to: FLEET, MANAGEMENT, or INSTANCE.",
+ "enum" : [ "FLEET", "MANAGEMENT", "INSTANCE", "UNKNOWN" ]
},
- "licenseName" : {
+ "componentGroupComplianceStatus" : {
"type" : "string",
- "description" : "license name"
- },
- "licensed" : {
- "type" : "boolean",
- "description" : "licensed"
- }
- }
- },
- "LogsQueryConfig" : {
- "type" : "object",
- "description" : "Logs query config",
- "properties" : {
- "dateRange" : {
- "$ref" : "#/components/schemas/LogsQueryDateRange"
+ "description" : "Compliance status of the component group or component with respect to the password policy",
+ "enum" : [ "COMPLIANT", "NON_COMPLIANT", "NOT_ELIGIBLE", "IN_PROGRESS", "PENDING", "FAILED", "NO_POLICY", "UNKNOWN" ]
},
- "description" : {
+ "componentGroupResourceFqdn" : {
"type" : "string",
- "description" : "Description of Query Configuration."
+ "description" : "Component group resource FQDN"
},
- "id" : {
+ "componentGroupResourceId" : {
"type" : "string",
"format" : "uuid",
- "description" : "Identifier of Query Configuration."
- },
- "lastModifiedTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Last modified time of Query Configuration."
+ "description" : "Component group resource ID"
},
- "modifiedBy" : {
+ "componentGroupResourceName" : {
"type" : "string",
- "description" : "Username of the last user who modified it."
+ "description" : "Component group resource name"
},
- "name" : {
+ "policyId" : {
"type" : "string",
- "description" : "Name of Query Configuration."
+ "format" : "uuid",
+ "description" : "Password policy ID for this component group row (from drift summary when available)"
},
- "queryFilters" : {
- "$ref" : "#/components/schemas/log-query-filters"
+ "policyName" : {
+ "type" : "string",
+ "description" : "Password policy display name for this component group row (from drift summary when available)"
},
- "queryText" : {
+ "taskType" : {
+ "type" : "string",
+ "description" : "Policy operations task type",
+ "enum" : [ "POLICY_APPLY", "POLICY_DETACH", "POLICY_RETRY", "POLICY_REMEDIATE", "COMPLIANCE_RUN", "UNKNOWN" ]
+ }
+ }
+ },
+ "PasswordPolicyComponentGroups" : {
+ "type" : "object",
+ "description" : "List of password policy managed component groups",
+ "properties" : {
+ "links" : {
"type" : "array",
- "description" : "Texts for Query Configuration.",
+ "description" : "Collection of links",
"items" : {
- "type" : "string",
- "description" : "Texts for Query Configuration."
+ "$ref" : "#/components/schemas/link"
},
- "minItems" : 1
+ "xml" : {
+ "wrapped" : true
+ }
+ },
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ },
+ "results" : {
+ "type" : "array",
+ "description" : "Paged component group resources matching the query",
+ "items" : {
+ "$ref" : "#/components/schemas/PasswordPolicyComponentGroup"
+ }
}
- },
- "required" : [ "dateRange", "name", "queryText" ]
+ }
},
- "LogsQueryConfigs" : {
+ "PasswordPolicyComponents" : {
"type" : "object",
- "description" : "Logs query configs",
+ "description" : "List of components within a password policy managed component group",
"properties" : {
"links" : {
"type" : "array",
@@ -25075,1601 +27813,1880 @@
"wrapped" : true
}
},
- "logsQueryConfigs" : {
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ },
+ "results" : {
"type" : "array",
- "description" : "Collection of Query Configurations.",
+ "description" : "Paged components matching the query within the policy-managed component group context",
"items" : {
- "$ref" : "#/components/schemas/LogsQueryConfig"
+ "$ref" : "#/components/schemas/PasswordPolicyComponent"
}
- },
- "pageInfo" : {
- "$ref" : "#/components/schemas/page-info"
}
}
},
- "LogsQueryDateRange" : {
+ "PasswordPolicyQuery" : {
"type" : "object",
- "description" : "Logs query date range. Either both startTime and endTime should be null with a non-null fixedRange, or both startTime and endTime should be non-null with startTime less than endTime and fixedRange null.",
+ "description" : "Retrieves a list of policies based on the provided query parameters. \n\n**Filtering Behavior:**\nWhen `policyIds`, `policyNames`, and/or `fleet` are set, every returned policy must satisfy **all** non-empty dimensions (logical AND). Within `policyIds` or `policyNames`, multiple values are OR (match any listed id, or any listed name). If no policy matches every active filter, the result list is empty.",
"properties" : {
- "endTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "End time in milliseconds."
- },
- "fixedRange" : {
- "$ref" : "#/components/schemas/LogsQueryDateRangeValues"
+ "fleet" : {
+ "type" : "boolean",
+ "description" : "When true, returns only fleet-wide policies. When false, returns only non-fleet policies. When omitted, all policies are returned regardless of fleet designation."
},
- "startTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Start time in milliseconds."
- }
- }
- },
- "LogsQueryDateRangeValues" : {
- "type" : "string",
- "description" : "Date range enum",
- "enum" : [ "LAST_5_MINS", "LAST_HOUR", "LAST_6_HOUR", "LAST_12_HOUR", "LAST_24_HOUR", "LAST_7_DAYS", "LAST_30_DAYS", "CURRENT_MONTH", "TODAY", "LAST_DAY", "LAST_WEEK", "LAST_MONTH", "UNKNOWN" ]
- },
- "MeteringDetail" : {
- "type" : "object",
- "description" : "The metering details of the sub metering items of the bill",
- "properties" : {
- "instances" : {
+ "policyIds" : {
"type" : "array",
+ "description" : "List of policy ids to be queried",
"items" : {
- "$ref" : "#/components/schemas/MeteringDetail"
- }
- },
- "name" : {
- "type" : "string",
- "description" : "The name of the component"
- },
- "price" : {
- "type" : "number",
- "format" : "double",
- "description" : "The price of the component"
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "List of policy ids to be queried"
+ },
+ "maxItems" : 100,
+ "minItems" : 0
},
- "usage" : {
- "type" : "number",
- "format" : "double"
+ "policyNames" : {
+ "type" : "array",
+ "description" : "List of policy names to be queried",
+ "items" : {
+ "type" : "string",
+ "description" : "List of policy names to be queried",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
}
- },
- "required" : [ "instances", "name", "price", "usage" ]
+ }
},
- "MicrosoftCertificateAuthoritySpec" : {
+ "PasswordPolicySnapshot" : {
"type" : "object",
- "description" : "Represents Microsoft Certificate Authority",
+ "description" : "Current vs desired password policy constraints snapshot",
"properties" : {
- "secret" : {
- "type" : "string",
- "description" : "Secret",
- "pattern" : "^[^<>]*$"
- },
- "serverUrl" : {
- "type" : "string",
- "description" : "Microsoft Certificate Authority URL",
- "pattern" : "^[^<>]*$"
- },
- "templateName" : {
+ "current" : {
"type" : "string",
- "description" : "Name of Template",
- "pattern" : "^[^<>]*$"
+ "description" : "Current policy constraints"
},
- "username" : {
+ "desired" : {
"type" : "string",
- "description" : "Username",
- "pattern" : "^[^<>]*$"
+ "description" : "Desired policy constraints"
}
}
},
- "NSXTIntegration" : {
+ "PasswordPolicyTask" : {
"type" : "object",
- "description" : "A model that represents NSXT integration details of VCF domain.",
- "properties" : {
- "certificates" : {
- "type" : "array",
- "description" : "Trusted certificates of NSXT integration",
- "items" : {
- "$ref" : "#/components/schemas/certificate"
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/PasswordPolicyTaskSummary"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "componentGroupsComplianceStatistics" : {
+ "type" : "array",
+ "description" : "Number of component group rows per compliance status",
+ "items" : {
+ "$ref" : "#/components/schemas/ComplianceStatusCount"
+ }
+ },
+ "targetComponentGroupsState" : {
+ "type" : "array",
+ "description" : "Latest state per component group affected by the task",
+ "items" : {
+ "$ref" : "#/components/schemas/PasswordPolicyComponentGroup"
+ }
}
- },
- "credentialId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "NSXT credential id."
- },
- "enabled" : {
- "type" : "boolean",
- "default" : false,
- "description" : "Indicates whether NSXT enabled or not for current VCF domain"
- },
- "id" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Resource id of NSXT integration"
- },
- "serviceCredentialsUsed" : {
- "type" : "boolean",
- "description" : "Flag that indicates whether service credentials are used or not."
- },
- "url" : {
- "type" : "string",
- "description" : "NSXT integration url"
}
- }
+ } ],
+ "description" : "Detailed state of the policy tasks invoked on component group(s)",
+ "required" : [ ]
},
- "NameIdFormatAttributeMapping" : {
+ "PasswordPolicyTaskSummary" : {
"type" : "object",
- "description" : "NameIdFormat key and NameIdFormat Value mapping",
- "properties" : {
- "nameIdFormat" : {
- "type" : "string",
- "description" : "nameIdFormat Key",
- "minLength" : 1
- },
- "nameIdValue" : {
- "type" : "string",
- "description" : "nameIdFormat Value",
- "minLength" : 1
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/BasePasswordPolicyTask"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "createdAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Task creation time as epoch milliseconds"
+ },
+ "errorMessage" : {
+ "type" : "string",
+ "description" : "When taskStatus is FAILED, orchestration error message (not the error from the VCF components, but application exceptions)"
+ },
+ "policyName" : {
+ "type" : "string",
+ "description" : "Password policy display name at task creation (persisted with the task)"
+ },
+ "taskStatus" : {
+ "type" : "string",
+ "description" : "Policy operations task status",
+ "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED", "UNKNOWN" ]
+ },
+ "updatedAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Task last update time as epoch milliseconds"
+ }
}
- },
- "required" : [ "nameIdFormat", "nameIdValue" ]
+ } ],
+ "description" : "Policy task summary",
+ "required" : [ ]
},
- "NamedUnitValue" : {
+ "PasswordPolicyTasks" : {
"type" : "object",
- "description" : "Represents key, value and unit",
+ "description" : "List of policy tasks invoked on component groups",
"properties" : {
- "description" : {
- "type" : "string",
- "description" : "description"
- },
- "key" : {
- "$ref" : "#/components/schemas/RunScenarioDetails"
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
},
- "unit" : {
- "type" : "string",
- "description" : "unit"
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
},
- "value" : {
- "type" : "string",
- "description" : "value"
+ "tasks" : {
+ "type" : "array",
+ "description" : "Paged policy task details matching the query",
+ "items" : {
+ "$ref" : "#/components/schemas/PasswordPolicyTask"
+ }
}
}
},
- "NetOpsConfig" : {
+ "PropertyCondition" : {
"type" : "object",
- "description" : "The NetOps instance configuration",
- "properties" : {
- "collectorId" : {
- "type" : "string",
- "description" : "The NetOps collector instance used by this adapter instance.",
- "minLength" : 1
- },
- "dvsIpfixRequest" : {
- "$ref" : "#/components/schemas/DvsIpfixRequest"
- },
- "enabled" : {
- "type" : "boolean",
- "description" : "Whether or not to enable network and flow collection for adapter instance. If not provided, it will be enabled by default."
- },
- "response" : {
- "$ref" : "#/components/schemas/NetOpsConfigResponse"
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/condition"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "instanced" : {
+ "type" : "boolean",
+ "description" : "The instance group"
+ },
+ "key" : {
+ "type" : "string",
+ "description" : "The StatKey for the condition"
+ },
+ "operator" : {
+ "type" : "string",
+ "description" : "Comparison Operator used within the VMware Cloud Foundation Operations Suite API",
+ "enum" : [ "EQ", "NOT_EQ", "LIKE", "LT", "GT", "LT_EQ", "GT_EQ", "IN", "NOT_IN", "EXISTS", "CONTAINS", "STARTS_WITH", "ENDS_WITH", "NOT_STARTS_WITH", "NOT_ENDS_WITH", "NOT_CONTAINS", "REGEX", "NOT_REGEX", "NOT_EXISTS", "EMPTY", "NOT_EMPTY" ],
+ "xml" : {
+ "name" : "compare-operator",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ },
+ "settingValue" : {
+ "type" : "string",
+ "description" : "The setting value"
+ },
+ "targetKey" : {
+ "type" : "string",
+ "description" : "A target StatKey to compare the values between two metrics. Required for metric or property threshold type conditions."
+ },
+ "thresholdType" : {
+ "type" : "string",
+ "description" : "Enumerate the type of value for the Right-hand side (RHS) of the comparison condition",
+ "enum" : [ "UNKNOWN", "STATIC", "STATKEY", "PROPERTY" ],
+ "xml" : {
+ "name" : "threshold-type",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ }
}
- },
- "required" : [ "collectorId", "dvsIpfixRequest" ]
+ } ],
+ "description" : "Base class for Property Conditions. For JSON the class descendants will generate with a field named 'type' with one of the following values: CONDITION_PROPERTY_STRING, CONDITION_PROPERTY_NUMERIC",
+ "required" : [ "instanced", "key", "operator", "thresholdType" ],
+ "xml" : {
+ "name" : "condition",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
},
- "NetOpsConfigResponse" : {
+ "ProvisionedComponent" : {
"type" : "object",
- "description" : "The NetOps data source sync response.",
+ "description" : "Target component instance details",
"properties" : {
- "enabled" : {
- "type" : "boolean",
- "description" : "Whether or not data collection is enabled."
- },
- "entity_id" : {
+ "componentId" : {
"type" : "string",
- "description" : "Internal ID of data source."
- },
- "error" : {
- "$ref" : "#/components/schemas/ApiError"
+ "format" : "uuid",
+ "description" : "Component ID"
},
- "fqdn" : {
+ "driftResult" : {
"type" : "string",
- "description" : "Hostname of data source (either IP or FQDN will be present)."
+ "description" : "Drift result if the component is drifted"
},
- "ip" : {
+ "status" : {
"type" : "string",
- "description" : "IP address of data source (either IP or FQDN will be present)."
+ "description" : "Component Provision status",
+ "enum" : [ "PROVISIONED", "DRIFTED", "FAILED", "IN_PROGRESS", "UNAVAILABLE" ]
+ }
+ },
+ "required" : [ "componentId" ]
+ },
+ "ProvisioningConfig" : {
+ "type" : "object",
+ "description" : "User and Groups provisioning configuration",
+ "properties" : {
+ "jitConfiguration" : {
+ "$ref" : "#/components/schemas/JitConfiguration"
},
- "ipfix_response" : {
- "$ref" : "#/components/schemas/DvsIpfixResponse"
+ "ldapConfigurations" : {
+ "type" : "array",
+ "description" : "LDAP Configuration details",
+ "items" : {
+ "$ref" : "#/components/schemas/LdapConfiguration"
+ }
+ }
+ }
+ },
+ "ProvisioningDetails" : {
+ "type" : "object",
+ "description" : "Component Role Provisioning info with source and target details.",
+ "properties" : {
+ "provisionedInstances" : {
+ "type" : "array",
+ "description" : "List of all the instances with the role provisioned",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "List of all the instances with the role provisioned"
+ }
},
- "nickname" : {
+ "sourceComponentId" : {
"type" : "string",
- "description" : "A friendly nickname for the data source."
+ "format" : "uuid",
+ "description" : "Source component ID"
},
- "proxy_id" : {
+ "sourceVcfInstanceId" : {
"type" : "string",
- "description" : "ID of Collector VM which should register this data source."
- },
- "vcfManaged" : {
- "type" : "boolean",
- "description" : "Whether or not data source is VCF managed."
+ "format" : "uuid",
+ "description" : "Source VCF Instance ID"
}
}
},
- "OAuthApp" : {
+ "RaidLevel" : {
+ "type" : "string",
+ "description" : "Raid level",
+ "enum" : [ "RAID1", "RAID5", "RAID6" ]
+ },
+ "ReclaimRightsizeResource" : {
"type" : "object",
- "description" : "OAuthApp object",
+ "description" : "ReclaimRightsizeResource",
"properties" : {
- "clientId" : {
- "type" : "string",
- "description" : "Client Id"
+ "allocatedCpu" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Allocated CPU to the resource (Available only for Rightsizing)"
},
- "clientName" : {
- "type" : "string",
- "description" : "Client Name"
+ "allocatedMemory" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Allocated memory to the resource (Available only for Rightsizing)"
},
- "clientSecret" : {
- "type" : "string",
- "description" : "Client Secret"
+ "costSaving" : {
+ "type" : "number",
+ "format" : "double",
+ "description" : "Total reclaimable cost"
},
- "createdAt" : {
+ "duration" : {
"type" : "integer",
- "format" : "int64",
- "description" : "Created timestamp"
+ "format" : "int32",
+ "description" : "Duration for which resource is orphaned, idle etc"
},
"id" : {
"type" : "string",
- "format" : "uuid",
- "description" : "unique identifier for the object"
+ "description" : "ID of the resource"
},
- "issuerUrl" : {
+ "name" : {
"type" : "string",
- "description" : "Identity Broker issuer URL"
+ "description" : "Name of the resource"
},
- "logoutUrls" : {
+ "reclaimableCpu" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Size of the reclaimable vCPUs"
+ },
+ "reclaimableDiskSpace" : {
+ "type" : "number",
+ "format" : "double",
+ "description" : "Size of the reclaimable disk space (GB)"
+ },
+ "reclaimableMemory" : {
+ "type" : "number",
+ "format" : "double",
+ "description" : "Size of the reclaimable memory (GB)"
+ }
+ }
+ },
+ "ReclaimRightsizeResources" : {
+ "type" : "object",
+ "description" : "ReclaimRightsizeResources",
+ "properties" : {
+ "links" : {
"type" : "array",
- "description" : "Logout URL List",
+ "description" : "Collection of links",
"items" : {
- "type" : "string",
- "description" : "Logout URL List"
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
}
},
- "redirectUrls" : {
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ },
+ "reclaimRightsizeResources" : {
"type" : "array",
- "description" : "Redirect URL List",
+ "description" : "List of reclaim/rightsizing resources",
+ "items" : {
+ "$ref" : "#/components/schemas/ReclaimRightsizeResource"
+ }
+ }
+ }
+ },
+ "ResourceFilter" : {
+ "type" : "object",
+ "description" : "Filter for resources. If matchResourceIdOnly is specified, alerts are selected if their resource ids match with the 'resourceId' specified in the filter. Otherwise, the system looks at all the resource's children. The possible set of children can be further filtered based on the childrenResourceKindKeyFilters.",
+ "properties" : {
+ "childrenResourceKindFilters" : {
+ "type" : "array",
+ "deprecated" : true,
+ "description" : "If matchResourceIdOnly is set to false, this set allows the system to further filter children based on their Resource Kind keys. This filter is deprecated. Please use childrenResourceKindKeyFilters instead.",
"items" : {
"type" : "string",
- "description" : "Redirect URL List"
+ "deprecated" : true,
+ "description" : "If matchResourceIdOnly is set to false, this set allows the system to further filter children based on their Resource Kind keys. This filter is deprecated. Please use childrenResourceKindKeyFilters instead."
+ },
+ "uniqueItems" : true
+ },
+ "childrenResourceKindKeyFilters" : {
+ "type" : "array",
+ "description" : "Filter based on children resource kind keys.",
+ "items" : {
+ "$ref" : "#/components/schemas/resource-kind-key"
+ },
+ "uniqueItems" : true
+ },
+ "matchResourceIdOnly" : {
+ "type" : "boolean",
+ "description" : "Deprecated, will be removed after couple of releases. Please use relationship instead. If set to true, the rule engine does not evaluate the resource's children. Default value is: false. NOTE: If set to true, childrenResourceKindKeyFilters has to be empty."
+ },
+ "relationship" : {
+ "type" : "string",
+ "description" : "Relationship Types between resources. All relationships are many-to-many. Representation names are plural.",
+ "enum" : [ "PARENT", "CHILD", "CONTAINS", "CONTAINED_BY", "REFERENCES", "REFERENCED_BY", "USES", "USED_BY", "SELF", "DESCENDANT", "ANCESTOR", "TST", "ALL" ],
+ "xml" : {
+ "attribute" : true,
+ "name" : "relationship-type",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
}
},
- "ssoRealmId" : {
+ "resourceId" : {
"type" : "string",
"format" : "uuid",
- "description" : "Sso Realm Id"
- },
- "updatedAt" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Updated timestamp"
+ "description" : "Id of the resource that should be matched against the generated alert",
+ "xml" : {
+ "attribute" : true
+ }
}
},
- "required" : [ "clientName" ]
+ "required" : [ "resourceId" ]
},
- "OAuthApps" : {
+ "ResourceIdentifierDetails" : {
"type" : "object",
- "description" : "List of OAuth Apps",
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/resource-identifier-type"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "defaultValue" : {
+ "type" : "string",
+ "description" : "Default value of resource Identifier"
+ }
+ }
+ } ],
+ "description" : "Details of resource identifier",
+ "required" : [ ],
+ "xml" : {
+ "name" : "resource-identifier-type",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ },
+ "ResourceIdentifiersDetails" : {
+ "type" : "object",
+ "description" : "Represents List of resource identifiers details",
"properties" : {
- "oauthApps" : {
+ "resourceIdentifiersDetails" : {
"type" : "array",
- "description" : "List of oauth app instances",
"items" : {
- "$ref" : "#/components/schemas/OAuthApp"
+ "$ref" : "#/components/schemas/ResourceIdentifierDetails"
}
}
}
},
- "OidcConfiguration" : {
+ "ResourceKindFilter" : {
+ "type" : "object",
+ "description" : "Filter based on the resource kind",
+ "properties" : {
+ "adapterKind" : {
+ "type" : "string",
+ "description" : "Adapter kind of a resource"
+ },
+ "resourceKind" : {
+ "type" : "string",
+ "description" : "Resource kind of a resource"
+ }
+ }
+ },
+ "ResourceSaltStatus" : {
"type" : "object",
- "description" : "Oidc Configuration Details",
+ "description" : "Represents the status of a Salt-managed resource as reported by a Minion.",
"properties" : {
- "clientId" : {
- "type" : "string",
- "description" : "Client ID of the OAuth app used to connect to IDP",
- "minLength" : 1
- },
- "clientSecret" : {
- "type" : "string",
- "description" : "Client Secret of the OAuth app used to connect to IDP"
- },
- "discoveryEndpoint" : {
+ "minionId" : {
"type" : "string",
- "description" : "OIDC Discovery endpoint",
- "minLength" : 1
+ "description" : "Unique identifier of the Minion reporting this resource status."
},
- "internalUserIdentifierAttribute" : {
+ "resourceId" : {
"type" : "string",
- "description" : "Internal User Identifier Attribute."
+ "format" : "uuid",
+ "description" : "Unique identifier of the Salt-managed resource."
},
- "openIdUserIdentifierAttribute" : {
+ "status" : {
"type" : "string",
- "description" : "Open Id User Identifier attribute."
+ "description" : "Minion Status",
+ "enum" : [ "CONNECTED", "DISCONNECTED", "DISABLED", "UNKNOWN" ]
}
},
- "required" : [ "clientId", "discoveryEndpoint" ]
+ "required" : [ "resourceId", "status" ]
},
- "OidcJitConfiguration" : {
+ "ResourceSaltStatuses" : {
"type" : "object",
- "description" : "OIDC JIT Configuration",
+ "description" : "Paginated list of resource status entries reported by Minions.",
"properties" : {
- "internalUserIdentifierAttribute" : {
- "type" : "string",
- "description" : "Internal User Identifier Attribute"
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
},
- "openIdUserIdentifierAttribute" : {
- "type" : "string",
- "description" : "OpenId User Identifier Attribute"
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
},
- "userAttributeMappings" : {
+ "resources" : {
"type" : "array",
- "description" : "User Attribute Mappings",
+ "description" : "List of resource status entries for the current page.",
"items" : {
- "$ref" : "#/components/schemas/UserAttributeMapping"
+ "$ref" : "#/components/schemas/ResourceSaltStatus"
}
}
}
},
- "OneOfBasicChargesSetting" : {
- "type" : "object",
- "description" : "Basic charges settings",
- "discriminator" : {
- "mapping" : {
- "cost-basic-charges-settings" : "#/components/schemas/cost-basic-charges-settings",
- "rate-basic-charges-settings" : "#/components/schemas/rate-basic-charges-settings"
- },
- "propertyName" : "type"
- },
- "oneOf" : [ {
- "$ref" : "#/components/schemas/cost-basic-charges-settings"
- }, {
- "$ref" : "#/components/schemas/rate-basic-charges-settings"
- } ]
- },
- "OneOfCondition" : {
- "type" : "object",
- "description" : "Condition",
- "discriminator" : {
- "mapping" : {
- "CONDITION_DT" : "#/components/schemas/DT-condition",
- "CONDITION_DT_SUPER" : "#/components/schemas/DTSM-condition",
- "CONDITION_FAULT" : "#/components/schemas/fault-condition",
- "CONDITION_HT" : "#/components/schemas/HT-condition",
- "CONDITION_HT_SUPER" : "#/components/schemas/HTSM-condition",
- "CONDITION_LOG" : "#/components/schemas/log-condition",
- "CONDITION_MESSAGE_EVENT" : "#/components/schemas/message-event-condition",
- "CONDITION_METRIC_EVENT" : "#/components/schemas/metric-event-condition",
- "CONDITION_PROPERTY" : "#/components/schemas/PropertyCondition",
- "CONDITION_PROPERTY_NUMERIC" : "#/components/schemas/numeric-property-condition",
- "CONDITION_PROPERTY_STRING" : "#/components/schemas/string-property-condition"
- },
- "propertyName" : "type"
- },
- "oneOf" : [ {
- "$ref" : "#/components/schemas/HT-condition"
- }, {
- "$ref" : "#/components/schemas/HTSM-condition"
- }, {
- "$ref" : "#/components/schemas/DT-condition"
- }, {
- "$ref" : "#/components/schemas/DTSM-condition"
- }, {
- "$ref" : "#/components/schemas/PropertyCondition"
- }, {
- "$ref" : "#/components/schemas/numeric-property-condition"
- }, {
- "$ref" : "#/components/schemas/string-property-condition"
- }, {
- "$ref" : "#/components/schemas/fault-condition"
- }, {
- "$ref" : "#/components/schemas/message-event-condition"
- }, {
- "$ref" : "#/components/schemas/metric-event-condition"
- }, {
- "$ref" : "#/components/schemas/log-condition"
- } ]
- },
- "OneOfErrorMessage" : {
- "type" : "object",
- "description" : "Error message",
- "discriminator" : {
- "mapping" : {
- "CertificatesError" : "#/components/schemas/certificates-error",
- "Error" : "#/components/schemas/error"
- },
- "propertyName" : "type"
- },
- "oneOf" : [ {
- "$ref" : "#/components/schemas/certificates-error"
- }, {
- "$ref" : "#/components/schemas/error"
- } ]
- },
- "OneOfFormattingTemplate" : {
+ "ResourceSelection" : {
"type" : "object",
- "description" : "Formatting template",
- "discriminator" : {
- "mapping" : {
- "EMAIL_TEMPLATE" : "#/components/schemas/email-formatting-template",
- "WEBHOOK_TEMPLATE" : "#/components/schemas/webhook-template"
+ "description" : "A selection type and set of resource ids.",
+ "properties" : {
+ "resourceId" : {
+ "type" : "array",
+ "description" : "Set of resource uuids",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Set of resource uuids",
+ "xml" : {
+ "name" : "resourceId"
+ }
+ },
+ "uniqueItems" : true
},
- "propertyName" : "type"
+ "type" : {
+ "type" : "string",
+ "description" : "Enumerated type for how resources can be selected",
+ "enum" : [ "PROPAGATE", "UNPROPAGATE", "SPECIFIC" ],
+ "xml" : {
+ "attribute" : true,
+ "name" : "resource-selection-type",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ }
},
- "oneOf" : [ {
- "$ref" : "#/components/schemas/webhook-template"
- }, {
- "$ref" : "#/components/schemas/email-formatting-template"
- } ]
+ "required" : [ "resourceId", "type" ]
},
- "OneOfNamedRate" : {
+ "ResourceStatGroupList" : {
"type" : "object",
- "description" : "Named Rate",
- "discriminator" : {
- "mapping" : {
- "named-charged-power-state-rate" : "#/components/schemas/named-charged-power-state-rate",
- "named-rate" : "#/components/schemas/named-rate"
+ "properties" : {
+ "groupBy" : {
+ "type" : "string",
+ "description" : "Enumeration of the available Grouping for topN",
+ "enum" : [ "RESOURCE", "STATKEY" ]
},
- "propertyName" : "type"
- },
- "oneOf" : [ {
- "$ref" : "#/components/schemas/named-rate"
- }, {
- "$ref" : "#/components/schemas/named-charged-power-state-rate"
- } ]
- },
- "OneOfOperationSummary" : {
- "type" : "object",
- "description" : "Operations summaries",
- "discriminator" : {
- "mapping" : {
- "export" : "#/components/schemas/export-operation-summary",
- "import" : "#/components/schemas/import-operation-summary"
+ "resourceStatGroups" : {
+ "type" : "array",
+ "description" : "Collection of resource stat groups",
+ "items" : {
+ "$ref" : "#/components/schemas/resource-stat-group"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
},
- "propertyName" : "type"
- },
- "oneOf" : [ {
- "$ref" : "#/components/schemas/import-operation-summary"
- }, {
- "$ref" : "#/components/schemas/export-operation-summary"
- } ]
+ "sortOrder" : {
+ "type" : "string",
+ "description" : "The sort order",
+ "enum" : [ "ASCENDING", "DESCENDING" ],
+ "xml" : {
+ "name" : "sort-order",
+ "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ }
+ }
+ }
},
- "OneOfSymptomSet" : {
+ "RoleAssignmentResource" : {
"type" : "object",
- "description" : "Base symptom set",
- "discriminator" : {
- "mapping" : {
- "SYMPTOM_SET" : "#/components/schemas/symptom-set",
- "SYMPTOM_SET_COMPOSITE" : "#/components/schemas/composite-symptom-set"
+ "description" : "Represents a resource assigned to a role",
+ "properties" : {
+ "id" : {
+ "type" : "string",
+ "description" : "Id of the resource",
+ "minLength" : 1
},
- "propertyName" : "type"
+ "name" : {
+ "type" : "string",
+ "description" : "Name of the resource"
+ }
},
- "oneOf" : [ {
- "$ref" : "#/components/schemas/composite-symptom-set"
- }, {
- "$ref" : "#/components/schemas/symptom-set"
- } ]
+ "required" : [ "id" ]
},
- "OneOfTagBasedRate" : {
+ "RoleScope" : {
"type" : "object",
- "description" : "Tag Based Rate",
- "discriminator" : {
- "mapping" : {
- "vc-tag-based-rate-factor" : "#/components/schemas/vc-tag-based-rate-factor"
+ "description" : "Role scope details",
+ "properties" : {
+ "resources" : {
+ "type" : "array",
+ "description" : "List of resources assigned to the role",
+ "items" : {
+ "$ref" : "#/components/schemas/RoleAssignmentResource"
+ }
},
- "propertyName" : "type"
+ "scopeType" : {
+ "type" : "string",
+ "description" : "Scope of the role",
+ "enum" : [ "VCF_INSTANCE", "SSO_REALM", "UNKNOWN" ]
+ },
+ "ssoName" : {
+ "type" : "string",
+ "description" : "SSO Name"
+ }
},
- "oneOf" : [ {
- "$ref" : "#/components/schemas/vc-tag-based-rate-factor"
- } ]
+ "required" : [ "scopeType" ]
},
- "OpenLdapConfiguration" : {
+ "RoleSyncComponent" : {
"type" : "object",
- "description" : "Open ldap configuration",
+ "description" : "Role Sync component",
"properties" : {
- "bindUserFilterQuery" : {
+ "eligibilityStatus" : {
"type" : "string",
- "description" : "Custom filter query for bind user in the schema"
+ "description" : "Component Eligibility Status",
+ "enum" : [ "ELIGIBLE", "NOT_ELIGIBLE", "UNKNOWN" ]
},
- "directorySearchGroupAttribute" : {
- "type" : "string",
- "description" : "Group attribute for Open LDAP query"
+ "reasons" : {
+ "type" : "array",
+ "description" : "Reasons if Component is NOT_ELIGIBLE",
+ "items" : {
+ "type" : "string",
+ "description" : "Reasons if Component is NOT_ELIGIBLE"
+ }
},
- "directorySearchUserAttribute" : {
+ "vcfComponentId" : {
"type" : "string",
- "description" : "User attribute for an Open LDAP query"
+ "format" : "uuid",
+ "description" : "VCF component identifier"
},
- "groupsFilterQuery" : {
+ "vcfComponentResourceId" : {
"type" : "string",
- "description" : "Custom filter query for groups in the schema"
+ "format" : "uuid",
+ "description" : "VCF component resource ID"
},
- "membershipAttribute" : {
+ "vcfInstanceId" : {
"type" : "string",
- "description" : "Membership attribute for groups in the schema"
+ "format" : "uuid",
+ "description" : "VCF Instance Id"
+ }
+ }
+ },
+ "RoleSyncComponents" : {
+ "type" : "object",
+ "description" : "Response wrapper for list of eligible component",
+ "properties" : {
+ "eligibleComponents" : {
+ "type" : "array",
+ "description" : "List of Eligible Components",
+ "items" : {
+ "$ref" : "#/components/schemas/RoleSyncComponent"
+ }
+ }
+ }
+ },
+ "RoleSyncOperationTargets" : {
+ "type" : "object",
+ "description" : "Request to trigger drift/apply operation on custom role",
+ "properties" : {
+ "targets" : {
+ "type" : "array",
+ "description" : "Target UUIDs for which drift/apply should be calculated",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Target UUIDs for which drift/apply should be calculated"
+ },
+ "minItems" : 1
+ }
+ },
+ "required" : [ "targets" ]
+ },
+ "RollUpType" : {
+ "type" : "string",
+ "description" : "Represents the type of Rollup required for the stats data",
+ "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
+ },
+ "RunScenarioDetails" : {
+ "type" : "string",
+ "description" : "Keys for scenario results",
+ "enum" : [ "INSTANCE_OS", "INSTANCE_TYPE", "COST", "HOST_SCENARIO_COST", "VM_SCENARIO_COST", "COST_PER_INSTANCE", "COST_PER_INSTANCE_TYPE", "TOTAL_HOST_CPU", "TOTAL_HOST_MEMORY", "TOTAL_HOST_STORAGE", "NUMBER_OF_HOSTS", "PAY_AS_YOU_GO_SUBSCRIPTION_COST", "PAY_AS_YOU_GO_UTILIZATION_COST", "ONE_YEAR_SUBSCRIPTION_COST", "ONE_YEAR_UTILIZATION_COST", "ONE_YEAR_MONTHLY_SUBSCRIPTION_COST", "ONE_YEAR_MONTHLY_UTILIZATION_COST", "THREE_YEAR_SUBSCRIPTION_COST", "THREE_YEAR_UTILIZATION_COST", "THREE_YEAR_MONTHLY_SUBSCRIPTION_COST", "THREE_YEAR_MONTHLY_UTILIZATION_COST", "RECOMMENDED_PLAN", "TIME_REMAINING", "PLANNED_TIME_REMAINING", "CPU", "CPU_DEMAND", "CPU_ALLOCATION", "CPU_UTILIZATION", "CPU_UTILIZATION_PERCENTAGE", "CPU_TIME_REMAINING", "CPU_ADDED_CAPACITY", "CPU_UTILIZATION_WITH_COMMIT", "CPU_CAPACITY_WITH_COMMIT", "CPU_CAPACITY_BEFORE_PLANNING", "CPU_CAPACITY_AFTER_PLANNING", "CPU_AVAILABLE_CAPACITY_BEFORE_PLANNING", "CPU_AVAILABLE_CAPACITY_AFTER_PLANNING", "CPU_ADDED_WORKLOAD", "CPU_UTILIZATION_BEFORE_PLANNING", "CPU_UTILIZATION_AFTER_PLANNING", "MEMORY", "MEMORY_DEMAND", "MEMORY_UTILIZATION", "MEMORY_ALLOCATION", "MEMORY_UTILIZATION_PERCENTAGE", "MEMORY_CAPACITY_WITH_COMMIT", "MEMORY_UTILIZATION_WITH_COMMIT", "MEMORY_ADDED_CAPACITY", "MEMORY_TIME_REMAINING", "MEMORY_UTILIZATION_BEFORE_PLANNING", "MEMORY_UTILIZATION_AFTER_PLANNING", "MEMORY_AVAILABLE_CAPACITY_BEFORE_PLANNING", "MEMORY_AVAILABLE_CAPACITY_AFTER_PLANNING", "MEMORY_ADDED_WORKLOAD", "MEMORY_CAPACITY_BEFORE_PLANNING", "MEMORY_CAPACITY_AFTER_PLANNING", "STORAGE", "STORAGE_DEMAND", "STORAGE_ALLOCATION", "STORAGE_ADDED_CAPACITY", "STORAGE_UTILIZATION_WITH_COMMIT", "STORAGE_CAPACITY_WITH_COMMIT", "STORAGE_CAPACITY_BEFORE_PLANNING", "STORAGE_CAPACITY_AFTER_PLANNING", "STORAGE_ADDED_WORKLOAD", "STORAGE_AVAILABLE_CAPACITY_BEFORE_PLANNING", "STORAGE_AVAILABLE_CAPACITY_AFTER_PLANNING", "STORAGE_UTILIZATION_BEFORE_PLANNING", "STORAGE_UTILIZATION_AFTER_PLANNING", "STORAGE_TIME_REMAINING", "STORAGE_UTILIZATION_PERCENTAGE", "STORAGE_UTILIZATION", "ALLOCATED_CPU_TIME_REMAINING", "ALLOCATED_MEMORY_TIME_REMAINING", "ALLOCATED_STORAGE_TIME_REMAINING", "ALLOCATED_CPU_UTILIZATION_BEFORE_PLANNING", "ALLOCATED_CPU_UTILIZATION_AFTER_PLANNING", "ALLOCATED_MEMORY_UTILIZATION_BEFORE_PLANNING", "ALLOCATED_MEMORY_UTILIZATION_AFTER_PLANNING", "ALLOCATED_STORAGE_UTILIZATION_BEFORE_PLANNING", "ALLOCATED_STORAGE_UTILIZATION_AFTER_PLANNING", "ALLOCATED_CPU_AVAILABLE_CAPACITY_BEFORE_PLANNING", "ALLOCATED_CPU_AVAILABLE_CAPACITY_AFTER_PLANNING", "ALLOCATED_MEMORY_AVAILABLE_CAPACITY_BEFORE_PLANNING", "ALLOCATED_MEMORY_AVAILABLE_CAPACITY_AFTER_PLANNING", "ALLOCATED_STORAGE_AVAILABLE_CAPACITY_BEFORE_PLANNING", "ALLOCATED_STORAGE_AVAILABLE_CAPACITY_AFTER_PLANNING", "ALLOCATED_CPU_ADDED_WORKLOAD", "ALLOCATED_MEMORY_ADDED_WORKLOAD", "ALLOCATED_STORAGE_ADDED_WORKLOAD", "ALLOCATED_CPU_ADDED_CAPACITY", "ALLOCATED_MEMORY_ADDED_CAPACITY", "ALLOCATED_STORAGE_ADDED_CAPACITY", "ALLOCATED_CPU_CAPACITY_BEFORE_PLANNING", "ALLOCATED_CPU_CAPACITY_AFTER_PLANNING", "ALLOCATED_MEMORY_CAPACITY_BEFORE_PLANNING", "ALLOCATED_MEMORY_CAPACITY_AFTER_PLANNING", "ALLOCATED_STORAGE_CAPACITY_BEFORE_PLANNING", "ALLOCATED_STORAGE_CAPACITY_AFTER_PLANNING", "ALLOCATED_CPU_CAPACITY_WITH_COMMIT", "ALLOCATED_MEMORY_CAPACITY_WITH_COMMIT", "ALLOCATED_STORAGE_CAPACITY_WITH_COMMIT", "ALLOCATED_CPU_UTILIZATION_WITH_COMMIT", "ALLOCATED_MEMORY_UTILIZATION_WITH_COMMIT", "ALLOCATED_STORAGE_UTILIZATION_WITH_COMMIT" ]
+ },
+ "RunWhatIfScenario" : {
+ "type" : "object",
+ "description" : "What-if scenario results",
+ "properties" : {
+ "clusterDetails" : {
+ "$ref" : "#/components/schemas/WhatIfScenarioClusterDetails"
},
- "objectUuidAttribute" : {
+ "error" : {
"type" : "string",
- "description" : "Name of the UUID attribute for user or group in the schema"
+ "description" : "Any error condition"
},
- "uniquelyIdentifiableAttributeForGroup" : {
+ "privateCloudMigrationDetails" : {
+ "$ref" : "#/components/schemas/WhatIfScenarioPrivateCloudMigrationDetails"
+ },
+ "publicCloudMigrationDetails" : {
+ "$ref" : "#/components/schemas/WhatIfScenarioPublicCloudMigrationDetails"
+ }
+ }
+ },
+ "SaltTaskDetails" : {
+ "type" : "object",
+ "description" : "Represents the task details for the requested task",
+ "properties" : {
+ "createdTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Task status creation time, in milliseconds (since midnight January 1, 1970)"
+ },
+ "description" : {
"type" : "string",
- "description" : "Distinguished name attribute for group in the schema"
+ "description" : "A description for the task"
},
- "uniquelyIdentifiableAttributeForUser" : {
+ "errorMessages" : {
+ "type" : "array",
+ "description" : "List of error messages that occurred",
+ "items" : {
+ "type" : "string",
+ "description" : "List of error messages that occurred"
+ }
+ },
+ "lastUpdateTime" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Task status last update time, in milliseconds (since midnight January 1, 1970)"
+ },
+ "taskId" : {
"type" : "string",
- "description" : "Distinguished name attribute for user in the schema"
+ "format" : "uuid",
+ "description" : "The id of the task"
},
- "userMembershipsFilterQuery" : {
+ "taskStatus" : {
"type" : "string",
- "description" : "Custom filter query for user memberships in the schema"
+ "description" : "Status of the task",
+ "enum" : [ "RUNNING", "FAILED", "SUCCEEDED", "CANCELLED", "UNKNOWN", "QUEUED" ]
},
- "usersFilterQuery" : {
+ "taskType" : {
"type" : "string",
- "description" : "Custom filter query for Users in the schema"
+ "description" : "Salt Task Type",
+ "enum" : [ "SALT_ENABLEMENT", "ROTATE_KEYS", "UNKNOWN" ],
+ "minLength" : 1
}
},
- "required" : [ "bindUserFilterQuery", "groupsFilterQuery", "objectUuidAttribute", "usersFilterQuery" ]
+ "required" : [ "taskId", "taskStatus", "taskType" ]
},
- "OpenSSLCertificateAuthoritySpec" : {
+ "SamlAttributeMapping" : {
"type" : "object",
- "description" : "Represents OpenSSL Certificate Authority",
+ "description" : "Saml attribute mapping",
"properties" : {
- "commonName" : {
+ "idpAttribute" : {
"type" : "string",
- "description" : "CommonName",
- "pattern" : "^[^<>]*$"
+ "description" : "Idp attribute",
+ "minLength" : 1
},
- "country" : {
+ "vidbAttribute" : {
"type" : "string",
- "description" : "Country",
- "pattern" : "^[^<>]*$"
+ "description" : "Vidb attribute",
+ "minLength" : 1
+ }
+ },
+ "required" : [ "idpAttribute", "vidbAttribute" ]
+ },
+ "SamlConfiguration" : {
+ "type" : "object",
+ "description" : "Saml Configuration Details",
+ "properties" : {
+ "authenticationContext" : {
+ "type" : "string",
+ "description" : "Authentication context"
},
- "locality" : {
+ "metadataSourceType" : {
"type" : "string",
- "description" : "Locality",
- "pattern" : "^[^<>]*$"
+ "description" : "Saml metadata source type",
+ "enum" : [ "XML", "URL", "UNKNOWN" ]
},
- "organization" : {
+ "metadataUrl" : {
"type" : "string",
- "description" : "Organization",
- "pattern" : "^[^<>]*$"
+ "description" : "Metadata Url"
},
- "organizationUnit" : {
+ "metadataXml" : {
"type" : "string",
- "description" : "Organization Unit",
- "pattern" : "^[^<>]*$"
+ "description" : "Metadata XML (Base64 Encoded XML)"
},
- "state" : {
+ "nameIdAttributeMappings" : {
+ "type" : "array",
+ "description" : "Name id attribute mappings. Currently, only one name id attribute mapping can be specified.",
+ "items" : {
+ "$ref" : "#/components/schemas/SamlAttributeMapping"
+ },
+ "maxItems" : 1,
+ "minItems" : 0
+ },
+ "nameIdFormatType" : {
"type" : "string",
- "description" : "State",
- "pattern" : "^[^<>]*$"
+ "description" : "Name id format type"
}
- }
+ },
+ "required" : [ "metadataSourceType", "nameIdAttributeMappings" ]
},
- "PropertyCondition" : {
+ "SamlJitConfiguration" : {
"type" : "object",
- "allOf" : [ {
- "$ref" : "#/components/schemas/condition"
- }, {
- "type" : "object",
- "properties" : {
- "instanced" : {
- "type" : "boolean",
- "description" : "The instance group"
- },
- "key" : {
- "type" : "string",
- "description" : "The StatKey for the condition"
- },
- "operator" : {
- "type" : "string",
- "description" : "Comparison Operator used within the VMware Cloud Foundation Operations Suite API",
- "enum" : [ "EQ", "NOT_EQ", "LIKE", "LT", "GT", "LT_EQ", "GT_EQ", "IN", "NOT_IN", "EXISTS", "CONTAINS", "STARTS_WITH", "ENDS_WITH", "NOT_STARTS_WITH", "NOT_ENDS_WITH", "NOT_CONTAINS", "REGEX", "NOT_REGEX", "NOT_EXISTS", "EMPTY", "NOT_EMPTY" ],
- "xml" : {
- "name" : "compare-operator",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
- },
- "settingValue" : {
- "type" : "string",
- "description" : "The setting value"
- },
- "targetKey" : {
- "type" : "string",
- "description" : "A target StatKey to compare the values between two metrics. Required for metric or property threshold type conditions."
- },
- "thresholdType" : {
+ "description" : "SAML JIT Configuration",
+ "properties" : {
+ "groupMembershipAttribute" : {
+ "type" : "string",
+ "description" : "Group membership Attribute"
+ },
+ "passthroughClaimNames" : {
+ "type" : "array",
+ "description" : "Pass through claim names",
+ "items" : {
"type" : "string",
- "description" : "Enumerate the type of value for the Right-hand side (RHS) of the comparison condition",
- "enum" : [ "UNKNOWN", "STATIC", "STATKEY", "PROPERTY" ],
- "xml" : {
- "name" : "threshold-type",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
+ "description" : "Pass through claim names"
}
}
- } ],
- "description" : "Base class for Property Conditions. For JSON the class descendants will generate with a field named 'type' with one of the following values: CONDITION_PROPERTY_STRING, CONDITION_PROPERTY_NUMERIC",
- "required" : [ "instanced", "key", "operator", "thresholdType" ],
- "xml" : {
- "name" : "condition",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
}
},
- "ProvisionedComponent" : {
+ "SamlMetadataValidationResponse" : {
"type" : "object",
- "description" : "Target component instance details",
+ "description" : "Saml Metadata Validation Response",
"properties" : {
- "componentId" : {
+ "nameIdFormatAttributeMappings" : {
+ "type" : "array",
+ "description" : "List of NameIdFormat Key and NameIdFormat Value.",
+ "items" : {
+ "$ref" : "#/components/schemas/NameIdFormatAttributeMapping"
+ }
+ },
+ "preferredBinding" : {
"type" : "string",
- "format" : "uuid",
- "description" : "Component ID"
+ "description" : "Preferred Binding"
+ }
+ }
+ },
+ "SamlXmlMetadata" : {
+ "type" : "object",
+ "description" : "Saml XML metadata",
+ "properties" : {
+ "certificate" : {
+ "type" : "string",
+ "description" : "PEM-encoded X.509 certificate(s) used as trust anchors for SSL when fetching SAML metadata from a URL. Required only when the metadata URL uses a self-signed or privately-issued certificate not trusted by well-known CAs. Accepts a single PEM certificate or a concatenated PEM bundle (cert chain or mixed). Only PEM format is accepted (not DER, P12, or PKCS#7). Ignored when metadata is XML."
},
- "driftResult" : {
+ "metadata" : {
"type" : "string",
- "description" : "Drift result if the component is drifted"
+ "description" : "SAML metadata URL or XML (Base64 Encoded XML)",
+ "minLength" : 1
},
- "status" : {
+ "vidbResourceId" : {
"type" : "string",
- "description" : "Component Provision status",
- "enum" : [ "PROVISIONED", "DRIFTED", "FAILED", "IN_PROGRESS", "UNAVAILABLE" ]
+ "format" : "uuid",
+ "description" : "Vidb resource id"
}
},
- "required" : [ "componentId" ]
+ "required" : [ "metadata", "vidbResourceId" ]
},
- "ProvisioningConfig" : {
+ "ScimClientDetails" : {
"type" : "object",
- "description" : "User and Groups provisioning configuration",
+ "description" : "Client Details related to ScimSyncClient",
"properties" : {
- "jitConfiguration" : {
- "$ref" : "#/components/schemas/JitConfiguration"
+ "clientId" : {
+ "type" : "string",
+ "description" : "Sync client ID"
},
- "ldapConfigurations" : {
- "type" : "array",
- "description" : "LDAP Configuration details",
- "items" : {
- "$ref" : "#/components/schemas/LdapConfiguration"
- }
+ "clientSecret" : {
+ "type" : "string",
+ "description" : "Sync client secret"
+ },
+ "tokenTtl" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Total lifetime of generated access token in minutes"
}
}
},
- "ProvisioningDetails" : {
+ "ScimSyncClientDetails" : {
"type" : "object",
- "description" : "Component Role Provisioning info with source and target details.",
+ "description" : "Details of OAuth2 client used for SCIM provisioning operations",
"properties" : {
- "provisionedInstances" : {
- "type" : "array",
- "description" : "List of all the instances with the role provisioned",
- "items" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "List of all the instances with the role provisioned"
- }
+ "accessTokenDetails" : {
+ "$ref" : "#/components/schemas/AccessTokenDetails"
},
- "sourceComponentId" : {
+ "scimClientDetails" : {
+ "$ref" : "#/components/schemas/ScimClientDetails"
+ }
+ }
+ },
+ "ScimTokenConfiguration" : {
+ "type" : "object",
+ "description" : "Scim token configuration",
+ "properties" : {
+ "generateToken" : {
+ "type" : "boolean",
+ "description" : "Flag to generate a bearer access token for the SCIM sync client."
+ },
+ "tokenTtl" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Token lifetime in minutes when generating bearer access token (default: 262800, 6 months)"
+ }
+ }
+ },
+ "SdmpConfig" : {
+ "type" : "object",
+ "description" : "A model that serves as the structure of the payload data for creating or updating vCenter Service Discovery adapter instance. NOTE: The defaultSRMCredentials field is deprecated and should not be used. It is ignored in requests and will no longer appear in responses.",
+ "properties" : {
+ "alternateCredentialsId" : {
"type" : "string",
"format" : "uuid",
- "description" : "Source component ID"
+ "description" : "Alternate credentials if for Service Discovery adapter. If not set will reuse vCenter credentials instead"
},
- "sourceVcfInstanceId" : {
+ "applicationDiscoveryEnabled" : {
+ "type" : "boolean",
+ "description" : "Enable application discovery flag, enabled by default."
+ },
+ "defaultLinuxCredentials" : {
+ "$ref" : "#/components/schemas/credential-params"
+ },
+ "defaultSRMCredentials" : {
+ "$ref" : "#/components/schemas/credential-params"
+ },
+ "defaultWindowsCredentials" : {
+ "$ref" : "#/components/schemas/credential-params"
+ },
+ "enabled" : {
+ "type" : "boolean",
+ "description" : "Enable service discovery flag, disabled by default."
+ },
+ "id" : {
"type" : "string",
"format" : "uuid",
- "description" : "Source VCF Instance ID"
+ "description" : "Identifier of this Service Discovery adapter, automatically assigned by the system on create. Must be set in case of update."
}
}
},
- "RaidLevel" : {
- "type" : "string",
- "description" : "Raid level",
- "enum" : [ "RAID1", "RAID5", "RAID6" ]
+ "SearchCriteria" : {
+ "type" : "object",
+ "description" : "The key value pair for storing search criteria",
+ "properties" : {
+ "key" : {
+ "type" : "string",
+ "description" : "Field for search and sort on bills summary",
+ "enum" : [ "RESOURCE_NAME", "POLICY_NAME", "TITLE", "START_TIME", "END_TIME", "EXECUTION_TIME", "TOTAL_PRICE", "RESOURCE_TYPE", "ASSIGNED_TO_TENANT" ]
+ },
+ "value" : {
+ "type" : "string",
+ "description" : "Search Criteria value"
+ }
+ },
+ "required" : [ "key", "value" ]
},
- "ReclaimRightsizeResource" : {
+ "ServiceDetails" : {
"type" : "object",
- "description" : "ReclaimRightsizeResource",
+ "description" : "Represents the service details model, containing service key, service address, port, address type and certificates.",
"properties" : {
- "allocatedCpu" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Allocated CPU to the resource (Available only for Rightsizing)"
+ "address" : {
+ "type" : "string",
+ "description" : "The address of the service to which the token applies."
},
- "allocatedMemory" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Allocated memory to the resource (Available only for Rightsizing)"
+ "addressType" : {
+ "$ref" : "#/components/schemas/AddressType"
},
- "costSaving" : {
- "type" : "number",
- "format" : "double",
- "description" : "Total reclaimable cost"
+ "basePath" : {
+ "type" : "string",
+ "description" : "The base URL path of the integration service."
},
- "duration" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Duration for which resource is orphaned, idle etc"
+ "certificates" : {
+ "type" : "array",
+ "description" : "Certificate chain associated with the service address.",
+ "items" : {
+ "type" : "string",
+ "description" : "Certificate chain associated with the service address."
+ }
},
- "id" : {
+ "key" : {
"type" : "string",
- "description" : "ID of the resource"
+ "description" : "Unique service key."
},
"name" : {
"type" : "string",
- "description" : "Name of the resource"
+ "description" : "The display name of the integration service."
},
- "reclaimableCpu" : {
+ "port" : {
"type" : "integer",
"format" : "int32",
- "description" : "Size of the reclaimable vCPUs"
+ "description" : "The port number associated with the service address."
},
- "reclaimableDiskSpace" : {
- "type" : "number",
- "format" : "double",
- "description" : "Size of the reclaimable disk space (GB)"
+ "type" : {
+ "type" : "string",
+ "description" : "The type of the integration service."
},
- "reclaimableMemory" : {
- "type" : "number",
- "format" : "double",
- "description" : "Size of the reclaimable memory (GB)"
+ "version" : {
+ "type" : "string",
+ "description" : "The version of the integration service."
}
}
},
- "ReclaimRightsizeResources" : {
+ "ServicesDetails" : {
"type" : "object",
- "description" : "ReclaimRightsizeResources",
+ "description" : "Container class that holds a list of integration services details.",
"properties" : {
- "links" : {
- "type" : "array",
- "description" : "Collection of links",
- "items" : {
- "$ref" : "#/components/schemas/link"
- },
- "xml" : {
- "wrapped" : true
- }
- },
- "pageInfo" : {
- "$ref" : "#/components/schemas/page-info"
- },
- "reclaimRightsizeResources" : {
+ "servicesDetails" : {
"type" : "array",
- "description" : "List of reclaim/rightsizing resources",
+ "description" : "A list of integrated services details in the system.",
"items" : {
- "$ref" : "#/components/schemas/ReclaimRightsizeResource"
+ "$ref" : "#/components/schemas/ServiceDetails"
}
}
}
},
- "ResourceFilter" : {
+ "SsoRealm" : {
"type" : "object",
- "description" : "Filter for resources. If matchResourceIdOnly is specified, alerts are selected if their resource ids match with the 'resourceId' specified in the filter. Otherwise, the system looks at all the resource's children. The possible set of children can be further filtered based on the childrenResourceKindKeyFilters.",
+ "description" : "SSO Realm details",
"properties" : {
- "childrenResourceKindFilters" : {
+ "createdAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "SSO Realm Creation Timestamp"
+ },
+ "id" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "SSO Realm Id"
+ },
+ "idpId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Identity Provider ID"
+ },
+ "issues" : {
"type" : "array",
- "deprecated" : true,
- "description" : "If matchResourceIdOnly is set to false, this set allows the system to further filter children based on their Resource Kind keys. This filter is deprecated. Please use childrenResourceKindKeyFilters instead.",
+ "description" : "Issue details related to SSO",
"items" : {
- "type" : "string",
- "deprecated" : true,
- "description" : "If matchResourceIdOnly is set to false, this set allows the system to further filter children based on their Resource Kind keys. This filter is deprecated. Please use childrenResourceKindKeyFilters instead."
- },
- "uniqueItems" : true
+ "$ref" : "#/components/schemas/SsoRealmIssue"
+ }
},
- "childrenResourceKindKeyFilters" : {
+ "name" : {
+ "type" : "string",
+ "description" : "SSO Realm Name"
+ },
+ "ssoRealmCoverage" : {
"type" : "array",
- "description" : "Filter based on children resource kind keys.",
+ "description" : "SSO Realm Coverage",
"items" : {
- "$ref" : "#/components/schemas/resource-kind-key"
- },
- "uniqueItems" : true
+ "$ref" : "#/components/schemas/SsoRealmCoverage"
+ }
},
- "matchResourceIdOnly" : {
- "type" : "boolean",
- "description" : "Deprecated, will be removed after couple of releases. Please use relationship instead. If set to true, the rule engine does not evaluate the resource's children. Default value is: false. NOTE: If set to true, childrenResourceKindKeyFilters has to be empty."
+ "totalConfiguredComponents" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Total number of configured components in the SSO Realm"
},
- "relationship" : {
+ "updatedAt" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "SSO Realm Updated Timestamp"
+ },
+ "vcfInstanceId" : {
"type" : "string",
- "description" : "Relationship Types between resources. All relationships are many-to-many. Representation names are plural.",
- "enum" : [ "PARENT", "CHILD", "CONTAINS", "CONTAINED_BY", "REFERENCES", "REFERENCED_BY", "USES", "USED_BY", "SELF", "DESCENDANT", "ANCESTOR", "TST", "ALL" ],
- "xml" : {
- "attribute" : true,
- "name" : "relationship-type",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
+ "format" : "uuid",
+ "description" : "Vcf Instance Id"
},
- "resourceId" : {
+ "vidbResourceId" : {
"type" : "string",
"format" : "uuid",
- "description" : "Id of the resource that should be matched against the generated alert",
- "xml" : {
- "attribute" : true
- }
+ "description" : "Vidb Resource Id"
}
},
- "required" : [ "resourceId" ]
+ "required" : [ "vidbResourceId" ]
},
- "ResourceIdentifierDetails" : {
+ "SsoRealmCoverage" : {
"type" : "object",
- "allOf" : [ {
- "$ref" : "#/components/schemas/resource-identifier-type"
- }, {
- "type" : "object",
- "properties" : {
- "defaultValue" : {
- "type" : "string",
- "description" : "Default value of resource Identifier"
- }
+ "description" : "SSO Realm Coverage",
+ "properties" : {
+ "id" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Identifier of VCF Instance or Management Component",
+ "minLength" : 1
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Name of VCF Instance or Management Component",
+ "minLength" : 1
+ },
+ "ssoEntityType" : {
+ "type" : "string",
+ "description" : "SsoEntityType",
+ "enum" : [ "VCF_INSTANCE", "MANAGEMENT_COMPONENT", "OTHER_COMPONENTS", "UNKNOWN" ],
+ "minLength" : 1
}
- } ],
- "description" : "Details of resource identifier",
- "required" : [ ],
- "xml" : {
- "name" : "resource-identifier-type",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
- }
+ },
+ "required" : [ "id", "name", "ssoEntityType" ]
},
- "ResourceIdentifiersDetails" : {
+ "SsoRealmCreationRequest" : {
"type" : "object",
- "description" : "Represents List of resource identifiers details",
+ "description" : "SSO Realm creation request",
"properties" : {
- "resourceIdentifiersDetails" : {
- "type" : "array",
- "items" : {
- "$ref" : "#/components/schemas/ResourceIdentifierDetails"
- }
+ "vidbResourceId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Vidb Resource Id of the host vidb on which SSO Realm needs to be created."
}
- }
+ },
+ "required" : [ "vidbResourceId" ]
},
- "ResourceKindFilter" : {
+ "SsoRealmIssue" : {
"type" : "object",
- "description" : "Filter based on the resource kind",
+ "description" : "SSO Realm Issue details",
"properties" : {
- "adapterKind" : {
+ "alertId" : {
"type" : "string",
- "description" : "Adapter kind of a resource"
+ "description" : "Alert ID"
},
- "resourceKind" : {
+ "message" : {
"type" : "string",
- "description" : "Resource kind of a resource"
- }
- }
- },
- "ResourceSaltStatus" : {
- "type" : "object",
- "description" : "Represents the status of a Salt-managed resource as reported by a Minion.",
- "properties" : {
- "minionId" : {
+ "description" : "Message"
+ },
+ "name" : {
"type" : "string",
- "description" : "Unique identifier of the Minion reporting this resource status."
+ "description" : "Issue Name"
},
"resourceId" : {
"type" : "string",
- "format" : "uuid",
- "description" : "Unique identifier of the Salt-managed resource."
+ "description" : "Resource ID"
},
- "status" : {
+ "severity" : {
"type" : "string",
- "description" : "Minion Status",
- "enum" : [ "CONNECTED", "DISCONNECTED", "DISABLED", "UNKNOWN" ]
+ "description" : "Issue Severity"
}
- },
- "required" : [ "resourceId", "status" ]
+ }
},
- "ResourceSaltStatuses" : {
+ "SsoRealms" : {
"type" : "object",
- "description" : "Paginated list of resource status entries reported by Minions.",
+ "description" : "SSO Realm List",
"properties" : {
- "links" : {
+ "ssoRealms" : {
"type" : "array",
- "description" : "Collection of links",
+ "description" : "SSO Realm List",
"items" : {
- "$ref" : "#/components/schemas/link"
- },
- "xml" : {
- "wrapped" : true
+ "$ref" : "#/components/schemas/SsoRealm"
}
+ }
+ }
+ },
+ "StatusSummary" : {
+ "type" : "object",
+ "description" : "Status counts of role provision",
+ "properties" : {
+ "drifted" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Drifted count"
},
- "pageInfo" : {
- "$ref" : "#/components/schemas/page-info"
+ "failed" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Failed count"
},
- "resources" : {
- "type" : "array",
- "description" : "List of resource status entries for the current page.",
- "items" : {
- "$ref" : "#/components/schemas/ResourceSaltStatus"
- }
+ "inProgress" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "In progress count"
+ },
+ "notProvisioned" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Not provisioned count"
+ },
+ "provisioned" : {
+ "type" : "integer",
+ "format" : "int32",
+ "description" : "Provisioned count"
}
}
},
- "ResourceSelection" : {
+ "SubjectAlternativeNames" : {
"type" : "object",
- "description" : "A selection type and set of resource ids.",
+ "description" : "Subject alternative names specification for generate csr",
"properties" : {
- "resourceId" : {
+ "dns" : {
"type" : "array",
- "description" : "Set of resource uuids",
+ "description" : "List of dns",
"items" : {
"type" : "string",
- "format" : "uuid",
- "description" : "Set of resource uuids",
- "xml" : {
- "name" : "resourceId"
- }
- },
- "uniqueItems" : true
+ "description" : "List of dns"
+ }
},
- "type" : {
- "type" : "string",
- "description" : "Enumerated type for how resources can be selected",
- "enum" : [ "PROPAGATE", "UNPROPAGATE", "SPECIFIC" ],
- "xml" : {
- "attribute" : true,
- "name" : "resource-selection-type",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ "ip" : {
+ "type" : "array",
+ "description" : "List of ip",
+ "items" : {
+ "type" : "string",
+ "description" : "List of ip"
}
}
- },
- "required" : [ "resourceId", "type" ]
+ }
},
- "ResourceStatGroupList" : {
+ "TaggingAssignmentResourceResult" : {
"type" : "object",
+ "description" : "Task result for a resource in tag assignment operations",
"properties" : {
- "groupBy" : {
- "type" : "string",
- "description" : "Enumeration of the available Grouping for topN",
- "enum" : [ "RESOURCE", "STATKEY" ]
- },
- "resourceStatGroups" : {
+ "attachResults" : {
"type" : "array",
- "description" : "Collection of resource stat groups",
+ "description" : "List of tag attach results for the resource",
"items" : {
- "$ref" : "#/components/schemas/resource-stat-group"
- },
- "xml" : {
- "wrapped" : true
+ "$ref" : "#/components/schemas/TaggingAssignmentResult"
}
},
- "sortOrder" : {
- "type" : "string",
- "description" : "The sort order",
- "enum" : [ "ASCENDING", "DESCENDING" ],
- "xml" : {
- "name" : "sort-order",
- "namespace" : "http://webservice.vmware.com/vRealizeOpsMgr/1.0/"
+ "detachResults" : {
+ "type" : "array",
+ "description" : "List of tag detach results for the resource",
+ "items" : {
+ "$ref" : "#/components/schemas/TaggingAssignmentResult"
}
+ },
+ "error" : {
+ "type" : "string",
+ "description" : "Error message for any resource-level failure"
+ },
+ "resourceId" : {
+ "type" : "string",
+ "description" : "Resource identifier"
}
}
},
- "RoleAssignmentResource" : {
+ "TaggingAssignmentResult" : {
"type" : "object",
- "description" : "Represents a resource assigned to a role",
+ "description" : "Represents tag assignment result",
"properties" : {
- "id" : {
+ "error" : {
"type" : "string",
- "description" : "Id of the resource",
- "minLength" : 1
+ "description" : "Error message related to the assignment failure"
},
- "name" : {
+ "tagId" : {
"type" : "string",
- "description" : "Name of the resource"
+ "format" : "uuid",
+ "description" : "ID of the tag"
}
},
- "required" : [ "id" ]
+ "required" : [ "tagId" ]
},
- "RoleScope" : {
+ "TaggingAssignmentSpec" : {
"type" : "object",
- "description" : "Role scope details",
+ "description" : "Specification for tag assignment operations",
"properties" : {
- "resources" : {
+ "resourceIds" : {
"type" : "array",
- "description" : "List of resources assigned to the role",
+ "description" : "List of resource IDs for which tags need to be attached/detached",
"items" : {
- "$ref" : "#/components/schemas/RoleAssignmentResource"
- }
+ "type" : "string",
+ "description" : "List of resource IDs for which tags need to be attached/detached"
+ },
+ "maxItems" : 2147483647,
+ "minItems" : 1,
+ "uniqueItems" : true
},
- "scopeType" : {
- "type" : "string",
- "description" : "Scope of the role",
- "enum" : [ "VCF_INSTANCE", "SSO_REALM", "UNKNOWN" ]
+ "tagsToAttach" : {
+ "type" : "array",
+ "description" : "List of tag IDs to be attached to resources",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "List of tag IDs to be attached to resources"
+ },
+ "uniqueItems" : true
},
- "ssoName" : {
- "type" : "string",
- "description" : "SSO Name"
+ "tagsToDetach" : {
+ "type" : "array",
+ "description" : "List of tag IDs to be detached from resources",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "List of tag IDs to be detached from resources"
+ },
+ "uniqueItems" : true
}
},
- "required" : [ "scopeType" ]
+ "required" : [ "resourceIds" ]
},
- "RoleSyncComponent" : {
+ "TaggingAssignmentTaskResult" : {
"type" : "object",
- "description" : "Role Sync component",
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/TaggingTaskResult"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "assignmentResults" : {
+ "type" : "array",
+ "description" : "List of assignment resource results",
+ "items" : {
+ "$ref" : "#/components/schemas/TaggingAssignmentResourceResult"
+ }
+ }
+ }
+ } ],
+ "description" : "Task result for tag assignment operations"
+ },
+ "TaggingAssociableType" : {
+ "type" : "object",
+ "description" : "Defines the adapter kind and the resource kinds within that adapter instance whose objects can be tagged",
"properties" : {
- "eligibilityStatus" : {
+ "adapterKind" : {
"type" : "string",
- "description" : "Component Eligibility Status",
- "enum" : [ "ELIGIBLE", "NOT_ELIGIBLE", "UNKNOWN" ]
+ "description" : "Identifier of the adapter kind"
},
- "reasons" : {
+ "resourceKinds" : {
"type" : "array",
- "description" : "Reasons if Component is NOT_ELIGIBLE",
+ "description" : "List of resource kind within the adapter instance that can be associated with tags",
"items" : {
"type" : "string",
- "description" : "Reasons if Component is NOT_ELIGIBLE"
+ "description" : "List of resource kind within the adapter instance that can be associated with tags"
}
- },
- "vcfComponentId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "VCF component identifier"
- },
- "vcfComponentResourceId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "VCF component resource ID"
- },
- "vcfInstanceId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "VCF Instance Id"
}
- }
+ },
+ "required" : [ "adapterKind", "resourceKinds" ]
},
- "RoleSyncComponents" : {
+ "TaggingAssociableTypes" : {
"type" : "object",
- "description" : "Response wrapper for list of eligible component",
+ "description" : "List of associable types",
"properties" : {
- "eligibleComponents" : {
+ "associableTypes" : {
"type" : "array",
- "description" : "List of Eligible Components",
+ "description" : "List of available associable types",
"items" : {
- "$ref" : "#/components/schemas/RoleSyncComponent"
+ "$ref" : "#/components/schemas/TaggingAssociableType"
}
}
}
},
- "RoleSyncOperationTargets" : {
+ "TaggingCategories" : {
"type" : "object",
- "description" : "Request to trigger drift/apply operation on custom role",
+ "description" : "Result object containing list of tagging categories with pagination info",
"properties" : {
- "targets" : {
+ "categories" : {
"type" : "array",
- "description" : "Target UUIDs for which drift/apply should be calculated",
+ "description" : "List of tagging categories",
"items" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Target UUIDs for which drift/apply should be calculated"
- },
- "minItems" : 1
- }
- },
- "required" : [ "targets" ]
- },
- "RollUpType" : {
- "type" : "string",
- "description" : "Represents the type of Rollup required for the stats data",
- "enum" : [ "SUM", "AVG", "MIN", "MAX", "NONE", "LATEST", "COUNT" ]
- },
- "RunScenarioDetails" : {
- "type" : "string",
- "description" : "Keys for scenario results",
- "enum" : [ "INSTANCE_OS", "INSTANCE_TYPE", "COST", "HOST_SCENARIO_COST", "VM_SCENARIO_COST", "COST_PER_INSTANCE", "COST_PER_INSTANCE_TYPE", "TOTAL_HOST_CPU", "TOTAL_HOST_MEMORY", "TOTAL_HOST_STORAGE", "NUMBER_OF_HOSTS", "PAY_AS_YOU_GO_SUBSCRIPTION_COST", "PAY_AS_YOU_GO_UTILIZATION_COST", "ONE_YEAR_SUBSCRIPTION_COST", "ONE_YEAR_UTILIZATION_COST", "ONE_YEAR_MONTHLY_SUBSCRIPTION_COST", "ONE_YEAR_MONTHLY_UTILIZATION_COST", "THREE_YEAR_SUBSCRIPTION_COST", "THREE_YEAR_UTILIZATION_COST", "THREE_YEAR_MONTHLY_SUBSCRIPTION_COST", "THREE_YEAR_MONTHLY_UTILIZATION_COST", "RECOMMENDED_PLAN", "TIME_REMAINING", "PLANNED_TIME_REMAINING", "CPU", "CPU_DEMAND", "CPU_ALLOCATION", "CPU_UTILIZATION", "CPU_UTILIZATION_PERCENTAGE", "CPU_TIME_REMAINING", "CPU_ADDED_CAPACITY", "CPU_UTILIZATION_WITH_COMMIT", "CPU_CAPACITY_WITH_COMMIT", "CPU_CAPACITY_BEFORE_PLANNING", "CPU_CAPACITY_AFTER_PLANNING", "CPU_AVAILABLE_CAPACITY_BEFORE_PLANNING", "CPU_AVAILABLE_CAPACITY_AFTER_PLANNING", "CPU_ADDED_WORKLOAD", "CPU_UTILIZATION_BEFORE_PLANNING", "CPU_UTILIZATION_AFTER_PLANNING", "MEMORY", "MEMORY_DEMAND", "MEMORY_UTILIZATION", "MEMORY_ALLOCATION", "MEMORY_UTILIZATION_PERCENTAGE", "MEMORY_CAPACITY_WITH_COMMIT", "MEMORY_UTILIZATION_WITH_COMMIT", "MEMORY_ADDED_CAPACITY", "MEMORY_TIME_REMAINING", "MEMORY_UTILIZATION_BEFORE_PLANNING", "MEMORY_UTILIZATION_AFTER_PLANNING", "MEMORY_AVAILABLE_CAPACITY_BEFORE_PLANNING", "MEMORY_AVAILABLE_CAPACITY_AFTER_PLANNING", "MEMORY_ADDED_WORKLOAD", "MEMORY_CAPACITY_BEFORE_PLANNING", "MEMORY_CAPACITY_AFTER_PLANNING", "STORAGE", "STORAGE_DEMAND", "STORAGE_ALLOCATION", "STORAGE_ADDED_CAPACITY", "STORAGE_UTILIZATION_WITH_COMMIT", "STORAGE_CAPACITY_WITH_COMMIT", "STORAGE_CAPACITY_BEFORE_PLANNING", "STORAGE_CAPACITY_AFTER_PLANNING", "STORAGE_ADDED_WORKLOAD", "STORAGE_AVAILABLE_CAPACITY_BEFORE_PLANNING", "STORAGE_AVAILABLE_CAPACITY_AFTER_PLANNING", "STORAGE_UTILIZATION_BEFORE_PLANNING", "STORAGE_UTILIZATION_AFTER_PLANNING", "STORAGE_TIME_REMAINING", "STORAGE_UTILIZATION_PERCENTAGE", "STORAGE_UTILIZATION", "ALLOCATED_CPU_TIME_REMAINING", "ALLOCATED_MEMORY_TIME_REMAINING", "ALLOCATED_STORAGE_TIME_REMAINING", "ALLOCATED_CPU_UTILIZATION_BEFORE_PLANNING", "ALLOCATED_CPU_UTILIZATION_AFTER_PLANNING", "ALLOCATED_MEMORY_UTILIZATION_BEFORE_PLANNING", "ALLOCATED_MEMORY_UTILIZATION_AFTER_PLANNING", "ALLOCATED_STORAGE_UTILIZATION_BEFORE_PLANNING", "ALLOCATED_STORAGE_UTILIZATION_AFTER_PLANNING", "ALLOCATED_CPU_AVAILABLE_CAPACITY_BEFORE_PLANNING", "ALLOCATED_CPU_AVAILABLE_CAPACITY_AFTER_PLANNING", "ALLOCATED_MEMORY_AVAILABLE_CAPACITY_BEFORE_PLANNING", "ALLOCATED_MEMORY_AVAILABLE_CAPACITY_AFTER_PLANNING", "ALLOCATED_STORAGE_AVAILABLE_CAPACITY_BEFORE_PLANNING", "ALLOCATED_STORAGE_AVAILABLE_CAPACITY_AFTER_PLANNING", "ALLOCATED_CPU_ADDED_WORKLOAD", "ALLOCATED_MEMORY_ADDED_WORKLOAD", "ALLOCATED_STORAGE_ADDED_WORKLOAD", "ALLOCATED_CPU_ADDED_CAPACITY", "ALLOCATED_MEMORY_ADDED_CAPACITY", "ALLOCATED_STORAGE_ADDED_CAPACITY", "ALLOCATED_CPU_CAPACITY_BEFORE_PLANNING", "ALLOCATED_CPU_CAPACITY_AFTER_PLANNING", "ALLOCATED_MEMORY_CAPACITY_BEFORE_PLANNING", "ALLOCATED_MEMORY_CAPACITY_AFTER_PLANNING", "ALLOCATED_STORAGE_CAPACITY_BEFORE_PLANNING", "ALLOCATED_STORAGE_CAPACITY_AFTER_PLANNING", "ALLOCATED_CPU_CAPACITY_WITH_COMMIT", "ALLOCATED_MEMORY_CAPACITY_WITH_COMMIT", "ALLOCATED_STORAGE_CAPACITY_WITH_COMMIT", "ALLOCATED_CPU_UTILIZATION_WITH_COMMIT", "ALLOCATED_MEMORY_UTILIZATION_WITH_COMMIT", "ALLOCATED_STORAGE_UTILIZATION_WITH_COMMIT" ]
- },
- "RunWhatIfScenario" : {
- "type" : "object",
- "description" : "What-if scenario results",
- "properties" : {
- "clusterDetails" : {
- "$ref" : "#/components/schemas/WhatIfScenarioClusterDetails"
- },
- "error" : {
- "type" : "string",
- "description" : "Any error condition"
+ "$ref" : "#/components/schemas/TaggingCategory"
+ }
},
- "privateCloudMigrationDetails" : {
- "$ref" : "#/components/schemas/WhatIfScenarioPrivateCloudMigrationDetails"
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
},
- "publicCloudMigrationDetails" : {
- "$ref" : "#/components/schemas/WhatIfScenarioPublicCloudMigrationDetails"
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
}
}
},
- "SaltTaskDetails" : {
+ "TaggingCategory" : {
"type" : "object",
- "description" : "Represents the task details for the requested task",
+ "description" : "Represents a tagging category for organizing tags",
"properties" : {
- "createdTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Task status creation time, in milliseconds (since midnight January 1, 1970)"
- },
- "description" : {
- "type" : "string",
- "description" : "A description for the task"
- },
- "errorMessages" : {
+ "associableTypes" : {
"type" : "array",
- "description" : "List of error messages that occurred",
+ "description" : "Type of objects which this category's tags can be associated with",
"items" : {
- "type" : "string",
- "description" : "List of error messages that occurred"
+ "$ref" : "#/components/schemas/TaggingAssociableType"
}
},
- "lastUpdateTime" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "Task status last update time, in milliseconds (since midnight January 1, 1970)"
+ "cardinality" : {
+ "type" : "string",
+ "description" : "Defines the number of tags in a category that can be assigned to an object",
+ "enum" : [ "SINGLE", "MULTIPLE", "UNKNOWN" ]
},
- "taskId" : {
+ "description" : {
"type" : "string",
- "format" : "uuid",
- "description" : "The id of the task"
+ "description" : "Category description"
},
- "taskStatus" : {
+ "id" : {
"type" : "string",
- "description" : "Status of the task",
- "enum" : [ "RUNNING", "FAILED", "SUCCEEDED", "CANCELLED", "UNKNOWN", "QUEUED" ]
+ "format" : "uuid",
+ "description" : "ID associated with the category"
},
- "taskType" : {
+ "name" : {
"type" : "string",
- "description" : "Salt Task Type",
- "enum" : [ "SALT_ENABLEMENT", "ROTATE_KEYS", "UNKNOWN" ],
- "minLength" : 1
+ "description" : "Category name"
}
- },
- "required" : [ "taskId", "taskStatus", "taskType" ]
+ }
},
- "SamlAttributeMapping" : {
+ "TaggingCategoryConflict" : {
"type" : "object",
- "description" : "Saml attribute mapping",
+ "description" : "Represents conflict for a tagging category object",
"properties" : {
- "idpAttribute" : {
+ "categoryId" : {
"type" : "string",
- "description" : "Idp attribute",
- "minLength" : 1
+ "format" : "uuid",
+ "description" : "ID associated with the category"
},
- "vidbAttribute" : {
+ "error" : {
"type" : "string",
- "description" : "Vidb attribute",
- "minLength" : 1
+ "description" : "Error message related to the conflict of the category"
+ },
+ "tagConflicts" : {
+ "type" : "array",
+ "description" : "List of conflicts related to tags under the category",
+ "items" : {
+ "$ref" : "#/components/schemas/TaggingTagConflict"
+ }
}
},
- "required" : [ "idpAttribute", "vidbAttribute" ]
+ "required" : [ "categoryId" ]
},
- "SamlConfiguration" : {
+ "TaggingCategoryQuerySpec" : {
"type" : "object",
- "description" : "Saml Configuration Details",
+ "description" : "Query specification for filtering categories",
"properties" : {
- "authenticationContext" : {
- "type" : "string",
- "description" : "Authentication context"
- },
- "metadataSourceType" : {
- "type" : "string",
- "description" : "Saml metadata source type",
- "enum" : [ "XML", "URL", "UNKNOWN" ]
- },
- "metadataUrl" : {
- "type" : "string",
- "description" : "Metadata Url"
+ "associableTypes" : {
+ "type" : "array",
+ "description" : "Resource types to filter categories that can be associated with these specific resource types",
+ "items" : {
+ "$ref" : "#/components/schemas/TaggingAssociableType"
+ }
},
- "metadataXml" : {
+ "cardinality" : {
"type" : "string",
- "description" : "Metadata XML (Base64 Encoded XML)"
+ "description" : "Defines the number of tags in a category that can be assigned to an object",
+ "enum" : [ "SINGLE", "MULTIPLE", "UNKNOWN" ]
},
- "nameIdAttributeMappings" : {
+ "ids" : {
"type" : "array",
- "description" : "Name id attribute mappings. Currently, only one name id attribute mapping can be specified.",
+ "description" : "Category IDs to filter categories by specific identifiers",
"items" : {
- "$ref" : "#/components/schemas/SamlAttributeMapping"
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Category IDs to filter categories by specific identifiers"
},
- "maxItems" : 1,
- "minItems" : 0
+ "uniqueItems" : true
},
- "nameIdFormatType" : {
- "type" : "string",
- "description" : "Name id format type"
+ "names" : {
+ "type" : "array",
+ "description" : "Category names to filter categories. Supports partial matching",
+ "items" : {
+ "type" : "string",
+ "description" : "Category names to filter categories. Supports partial matching"
+ },
+ "uniqueItems" : true
}
- },
- "required" : [ "metadataSourceType", "nameIdAttributeMappings" ]
+ }
},
- "SamlJitConfiguration" : {
+ "TaggingPaginatedTags" : {
"type" : "object",
- "description" : "SAML JIT Configuration",
+ "description" : "Result object containing list of tags with pagination info",
"properties" : {
- "groupMembershipAttribute" : {
- "type" : "string",
- "description" : "Group membership Attribute"
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
},
- "passthroughClaimNames" : {
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ },
+ "tags" : {
"type" : "array",
- "description" : "Pass through claim names",
+ "description" : "List of tagging tags",
"items" : {
- "type" : "string",
- "description" : "Pass through claim names"
+ "$ref" : "#/components/schemas/TaggingTag"
}
}
}
},
- "SamlMetadataValidationResponse" : {
+ "TaggingPullPushResourceResult" : {
"type" : "object",
- "description" : "Saml Metadata Validation Response",
+ "description" : "Task result for a resource in adapter pull/push operations",
"properties" : {
- "nameIdFormatAttributeMappings" : {
+ "categoryConflicts" : {
"type" : "array",
- "description" : "List of NameIdFormat Key and NameIdFormat Value.",
+ "description" : "List of category conflicts that occurred during pull/push operations",
"items" : {
- "$ref" : "#/components/schemas/NameIdFormatAttributeMapping"
+ "$ref" : "#/components/schemas/TaggingCategoryConflict"
}
},
- "preferredBinding" : {
+ "error" : {
"type" : "string",
- "description" : "Preferred Binding"
+ "description" : "Error message for any resource-level failure"
+ },
+ "resourceId" : {
+ "type" : "string",
+ "description" : "Resource identifier"
}
}
},
- "SamlXmlMetadata" : {
+ "TaggingPullPushTaskResult" : {
"type" : "object",
- "description" : "Saml XML metadata",
- "properties" : {
- "metadata" : {
- "type" : "string",
- "description" : "SAML metadata URL or XML (Base64 Encoded XML)",
- "minLength" : 1
- },
- "vidbResourceId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Vidb resource id"
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/TaggingTaskResult"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "resourceResults" : {
+ "type" : "array",
+ "description" : "List of pull/push resource results",
+ "items" : {
+ "$ref" : "#/components/schemas/TaggingPullPushResourceResult"
+ }
+ }
}
- },
- "required" : [ "metadata", "vidbResourceId" ]
+ } ],
+ "description" : "Task result for adapter pull/push operations"
},
- "ScimClientDetails" : {
+ "TaggingPullTaskResult" : {
"type" : "object",
- "description" : "Client Details related to ScimSyncClient",
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/TaggingPullPushTaskResult"
+ }, {
+ "$ref" : "#/components/schemas/TaggingTaskResult"
+ } ],
+ "description" : "Task result for adapter pull operations"
+ },
+ "TaggingPushTaskResult" : {
+ "type" : "object",
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/TaggingPullPushTaskResult"
+ }, {
+ "$ref" : "#/components/schemas/TaggingTaskResult"
+ } ],
+ "description" : "Task result for adapter push operations"
+ },
+ "TaggingPushToAdapterSpec" : {
+ "type" : "object",
+ "description" : "Specification for pushing tagging categories and tags to an adapter instance",
"properties" : {
- "clientId" : {
- "type" : "string",
- "description" : "Sync client ID"
- },
- "clientSecret" : {
- "type" : "string",
- "description" : "Sync client secret"
+ "categoryIds" : {
+ "type" : "array",
+ "description" : "Set of category IDs which need to be pushed to the adapter instance",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Set of category IDs which need to be pushed to the adapter instance"
+ },
+ "minItems" : 1,
+ "uniqueItems" : true
},
- "tokenTtl" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Total lifetime of generated access token in minutes"
+ "overwrite" : {
+ "type" : "boolean",
+ "description" : "Overwrite the properties of categories and tags if already exists on the adapter instance"
}
- }
+ },
+ "required" : [ "categoryIds" ]
},
- "ScimSyncClientDetails" : {
+ "TaggingResource" : {
"type" : "object",
- "description" : "Details of OAuth2 client used for SCIM provisioning operations",
+ "description" : "Represents a resource that has been assigned tags",
"properties" : {
- "accessTokenDetails" : {
- "$ref" : "#/components/schemas/AccessTokenDetails"
+ "resourceId" : {
+ "type" : "string",
+ "description" : "Unique identifier of the resource"
},
- "scimClientDetails" : {
- "$ref" : "#/components/schemas/ScimClientDetails"
+ "tags" : {
+ "type" : "array",
+ "description" : "List of tags currently assigned to this resource",
+ "items" : {
+ "$ref" : "#/components/schemas/TaggingTag"
+ }
}
- }
+ },
+ "required" : [ "resourceId" ]
},
- "ScimTokenConfiguration" : {
+ "TaggingResources" : {
"type" : "object",
- "description" : "Scim token configuration",
+ "description" : "Paginated list of tagged resources",
"properties" : {
- "generateToken" : {
- "type" : "boolean",
- "description" : "Flag to generate a bearer access token for the SCIM sync client."
+ "links" : {
+ "type" : "array",
+ "description" : "Collection of links",
+ "items" : {
+ "$ref" : "#/components/schemas/link"
+ },
+ "xml" : {
+ "wrapped" : true
+ }
},
- "tokenTtl" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Token lifetime in minutes when generating bearer access token (default: 262800, 6 months)"
+ "pageInfo" : {
+ "$ref" : "#/components/schemas/page-info"
+ },
+ "resources" : {
+ "type" : "array",
+ "description" : "List of resources with their assigned tags",
+ "items" : {
+ "$ref" : "#/components/schemas/TaggingResource"
+ }
}
}
},
- "SdmpConfig" : {
+ "TaggingTag" : {
"type" : "object",
- "description" : "A model that serves as the structure of the payload data for creating or updating vCenter Service Discovery adapter instance. NOTE: The defaultSRMCredentials field is deprecated and should not be used. It is ignored in requests and will no longer appear in responses.",
+ "description" : "Represents a tag within a tagging category",
"properties" : {
- "alternateCredentialsId" : {
+ "categoryId" : {
"type" : "string",
"format" : "uuid",
- "description" : "Alternate credentials if for Service Discovery adapter. If not set will reuse vCenter credentials instead"
- },
- "applicationDiscoveryEnabled" : {
- "type" : "boolean",
- "description" : "Enable application discovery flag, enabled by default."
- },
- "defaultLinuxCredentials" : {
- "$ref" : "#/components/schemas/credential-params"
+ "description" : "ID of the category to which this tag belongs"
},
- "defaultSRMCredentials" : {
- "$ref" : "#/components/schemas/credential-params"
- },
- "defaultWindowsCredentials" : {
- "$ref" : "#/components/schemas/credential-params"
+ "categoryName" : {
+ "type" : "string",
+ "description" : "Name of the category to which this tag belongs"
},
- "enabled" : {
- "type" : "boolean",
- "description" : "Enable service discovery flag, disabled by default."
+ "description" : {
+ "type" : "string",
+ "description" : "Tag description"
},
"id" : {
"type" : "string",
"format" : "uuid",
- "description" : "Identifier of this Service Discovery adapter, automatically assigned by the system on create. Must be set in case of update."
+ "description" : "ID associated with the tag"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Tag name"
}
}
},
- "SearchCriteria" : {
+ "TaggingTagConflict" : {
"type" : "object",
- "description" : "The key value pair for storing search criteria",
+ "description" : "Represents conflict for a tagging tag object",
"properties" : {
- "key" : {
+ "error" : {
"type" : "string",
- "description" : "Field for search and sort on bills summary",
- "enum" : [ "RESOURCE_NAME", "POLICY_NAME", "TITLE", "START_TIME", "END_TIME", "EXECUTION_TIME", "TOTAL_PRICE", "RESOURCE_TYPE", "ASSIGNED_TO_TENANT" ]
+ "description" : "Error message related to the conflict of the tag"
},
- "value" : {
+ "tagId" : {
"type" : "string",
- "description" : "Search Criteria value"
+ "format" : "uuid",
+ "description" : "ID associated with the tag"
}
},
- "required" : [ "key", "value" ]
+ "required" : [ "tagId" ]
},
- "ServiceDetails" : {
+ "TaggingTagQuerySpec" : {
"type" : "object",
- "description" : "Represents the service details model, containing service key, service address, port, address type and certificates.",
+ "description" : "Query specification for filtering tags",
"properties" : {
- "address" : {
- "type" : "string",
- "description" : "The address of the service to which the token applies."
- },
- "addressType" : {
- "$ref" : "#/components/schemas/AddressType"
- },
- "basePath" : {
- "type" : "string",
- "description" : "The base URL path of the integration service."
- },
- "certificates" : {
+ "ids" : {
"type" : "array",
- "description" : "Certificate chain associated with the service address.",
+ "description" : "Tag IDs to filter tags by specific identifiers",
"items" : {
"type" : "string",
- "description" : "Certificate chain associated with the service address."
- }
- },
- "key" : {
- "type" : "string",
- "description" : "Unique service key."
- },
- "name" : {
- "type" : "string",
- "description" : "The display name of the integration service."
- },
- "port" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "The port number associated with the service address."
- },
- "type" : {
- "type" : "string",
- "description" : "The type of the integration service."
+ "format" : "uuid",
+ "description" : "Tag IDs to filter tags by specific identifiers"
+ },
+ "uniqueItems" : true
},
- "version" : {
- "type" : "string",
- "description" : "The version of the integration service."
- }
- }
- },
- "ServicesDetails" : {
- "type" : "object",
- "description" : "Container class that holds a list of integration services details.",
- "properties" : {
- "servicesDetails" : {
+ "names" : {
"type" : "array",
- "description" : "A list of integrated services details in the system.",
+ "description" : "Tag names to filter tags. Supports partial matching",
"items" : {
- "$ref" : "#/components/schemas/ServiceDetails"
- }
+ "type" : "string",
+ "description" : "Tag names to filter tags. Supports partial matching"
+ },
+ "uniqueItems" : true
}
}
},
- "SsoRealm" : {
+ "TaggingTaggedResourceQuerySpec" : {
"type" : "object",
- "description" : "SSO Realm details",
+ "description" : "Specification containing search query filters to retrieve tagged resources",
"properties" : {
- "createdAt" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "SSO Realm Creation Timestamp"
- },
- "id" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "SSO Realm Id"
- },
- "idpId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Identity Provider ID"
- },
- "issues" : {
+ "adapterInstanceIds" : {
"type" : "array",
- "description" : "Issue details related to SSO",
+ "description" : "Set of adapter instance IDs to filter resources managed by specific adapters",
"items" : {
- "$ref" : "#/components/schemas/SsoRealmIssue"
- }
- },
- "name" : {
- "type" : "string",
- "description" : "SSO Realm Name"
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Set of adapter instance IDs to filter resources managed by specific adapters"
+ },
+ "uniqueItems" : true
},
- "ssoRealmCoverage" : {
+ "customGroupIds" : {
"type" : "array",
- "description" : "SSO Realm Coverage",
+ "description" : "Set of custom group IDs to filter resources belonging to these groups",
"items" : {
- "$ref" : "#/components/schemas/SsoRealmCoverage"
- }
- },
- "totalConfiguredComponents" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Total number of configured components in the SSO Realm"
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Set of custom group IDs to filter resources belonging to these groups"
+ },
+ "uniqueItems" : true
},
- "updatedAt" : {
- "type" : "integer",
- "format" : "int64",
- "description" : "SSO Realm Updated Timestamp"
+ "resourceKinds" : {
+ "type" : "array",
+ "description" : "Set of resource kinds/types to filter results (e.g., VirtualMachine, HostSystem)",
+ "items" : {
+ "type" : "string",
+ "description" : "Set of resource kinds/types to filter results (e.g., VirtualMachine, HostSystem)"
+ },
+ "uniqueItems" : true
},
- "vcfInstanceId" : {
- "type" : "string",
- "format" : "uuid",
- "description" : "Vcf Instance Id"
+ "tagIds" : {
+ "type" : "array",
+ "description" : "A single tag ID to filter resources that have this tag assigned",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "A single tag ID to filter resources that have this tag assigned"
+ },
+ "maxItems" : 1,
+ "minItems" : 0,
+ "uniqueItems" : true
},
- "vidbResourceId" : {
+ "tagName" : {
"type" : "string",
- "format" : "uuid",
- "description" : "Vidb Resource Id"
+ "description" : "Tag name pattern for filtering resources that have tags matching this name"
}
- },
- "required" : [ "vidbResourceId" ]
+ }
},
- "SsoRealmCoverage" : {
+ "TaggingTags" : {
"type" : "object",
- "description" : "SSO Realm Coverage",
+ "description" : "Result object containing list of tags",
+ "properties" : {
+ "tags" : {
+ "type" : "array",
+ "description" : "List of tagging tags",
+ "items" : {
+ "$ref" : "#/components/schemas/TaggingTag"
+ }
+ }
+ }
+ },
+ "TaggingTask" : {
+ "type" : "object",
+ "description" : "Represents information of a tagging task",
"properties" : {
+ "errorMessages" : {
+ "type" : "array",
+ "description" : "Error messages generated by the task",
+ "items" : {
+ "type" : "string",
+ "description" : "Error messages generated by the task"
+ }
+ },
"id" : {
"type" : "string",
"format" : "uuid",
- "description" : "Identifier of VCF Instance or Management Component",
- "minLength" : 1
+ "description" : "ID of the task"
},
- "name" : {
+ "status" : {
"type" : "string",
- "description" : "Name of VCF Instance or Management Component",
- "minLength" : 1
+ "description" : "Defines task status",
+ "enum" : [ "UNKNOWN", "RUNNING", "SUCCESS", "FAILED", "DISMISSED" ]
},
- "ssoEntityType" : {
- "type" : "string",
- "description" : "SsoEntityType",
- "enum" : [ "VCF_INSTANCE", "MANAGEMENT_COMPONENT", "OTHER_COMPONENTS", "UNKNOWN" ],
- "minLength" : 1
+ "taskResult" : {
+ "$ref" : "#/components/schemas/OneOfTaggingTaskResult"
}
},
- "required" : [ "id", "name", "ssoEntityType" ]
+ "required" : [ "id" ]
},
- "SsoRealmCreationRequest" : {
+ "TaggingTaskResult" : {
"type" : "object",
- "description" : "SSO Realm creation request",
+ "description" : "Abstract base class for task results.",
+ "discriminator" : {
+ "mapping" : {
+ "PULL_FROM_ADAPTER" : "#/components/schemas/TaggingPullTaskResult",
+ "PUSH_TO_ADAPTER" : "#/components/schemas/TaggingPushTaskResult",
+ "TAG_ASSIGNMENT" : "#/components/schemas/TaggingAssignmentTaskResult"
+ },
+ "propertyName" : "type"
+ },
"properties" : {
- "vidbResourceId" : {
+ "type" : {
"type" : "string",
- "format" : "uuid",
- "description" : "Vidb Resource Id of the host vidb on which SSO Realm needs to be created."
+ "description" : "Used to identify schema type. For each schema its equivalent value should be used. allowableValues = {TAG_ASSIGNMENT, PULL_FROM_ADAPTER, PUSH_TO_ADAPTER}"
}
- },
- "required" : [ "vidbResourceId" ]
+ }
},
- "SsoRealmIssue" : {
+ "TaggingTaskUUID" : {
"type" : "object",
- "description" : "SSO Realm Issue details",
+ "description" : "Task ID wrapper for tagging operations",
"properties" : {
- "alertId" : {
- "type" : "string",
- "description" : "Alert ID"
- },
- "message" : {
- "type" : "string",
- "description" : "Message"
- },
- "name" : {
- "type" : "string",
- "description" : "Issue Name"
- },
- "resourceId" : {
- "type" : "string",
- "description" : "Resource ID"
- },
- "severity" : {
+ "taskId" : {
"type" : "string",
- "description" : "Issue Severity"
+ "format" : "uuid",
+ "description" : "Task ID"
}
- }
+ },
+ "required" : [ "taskId" ]
},
- "SsoRealms" : {
+ "TargetComponentGroups" : {
"type" : "object",
- "description" : "SSO Realm List",
+ "description" : "Target component group for a policy operation (apply, detach, remediate, retry, compliance run). Use JSON **`componentGroups`** (plural) as an array of FLEET, MANAGEMENT, INSTANCE. INSTANCE scope must supply componentGroupResourceIds; FQDNs are not accepted on this object. `policyId` on the enclosing policy task is required for all task types except `COMPLIANCE_RUN`. For detach, remediate, and retry the server resolves scope from assignment/compliance data together with that policy id.",
"properties" : {
- "ssoRealms" : {
+ "componentGroupResourceIds" : {
"type" : "array",
- "description" : "SSO Realm List",
+ "description" : "List of VCF instance resource IDs. Applicable only in case of INSTANCE component group",
"items" : {
- "$ref" : "#/components/schemas/SsoRealm"
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "List of VCF instance resource IDs. Applicable only in case of INSTANCE component group"
+ }
+ },
+ "componentGroups" : {
+ "type" : "array",
+ "description" : "Component group scope (JSON property name **`componentGroups`**, plural array).",
+ "items" : {
+ "type" : "string",
+ "description" : "Identifies the specific group the component belongs to: FLEET, MANAGEMENT, or INSTANCE.",
+ "enum" : [ "FLEET", "MANAGEMENT", "INSTANCE", "UNKNOWN" ]
}
}
- }
+ },
+ "required" : [ "componentGroups" ]
},
- "StatusSummary" : {
+ "TasksQuery" : {
"type" : "object",
- "description" : "Status counts of role provision",
+ "description" : "Retrieves a list of policy tasks based on the provided query parameters. The body may include `taskIds`, `taskStatuses`, `taskTypes`, `policyIds`, `policyNames`, `componentGroups`, `componentGroupResourceIds`, and `componentGroupResourceFqdns`.\n\n**Filtering Behavior:**\nEvery returned task must satisfy **all** non-empty filter dimensions (logical AND). Within each list field, multiple values are OR (match any). `componentGroupResourceIds` and `componentGroupResourceFqdns` are resolved together to instance resource IDs before matching the task's persisted target. If no task matches every active filter, the result list is empty.\n\n**Request JSON:** Use the property **`componentGroups`** (plural) as a **JSON array** of strings (`FLEET`, `MANAGEMENT`, `INSTANCE`).",
"properties" : {
- "drifted" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Drifted count"
+ "componentGroupResourceFqdns" : {
+ "type" : "array",
+ "description" : "Component group resource FQDNs (resolved to instance IDs; AND with other non-empty dimensions)",
+ "items" : {
+ "type" : "string",
+ "description" : "Component group resource FQDNs (resolved to instance IDs; AND with other non-empty dimensions)",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
},
- "failed" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Failed count"
+ "componentGroupResourceIds" : {
+ "type" : "array",
+ "description" : "Component group resource IDs (AND with other non-empty filter dimensions; OR within this list)",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Component group resource IDs (AND with other non-empty filter dimensions; OR within this list)"
+ },
+ "maxItems" : 100,
+ "minItems" : 0
},
- "inProgress" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "In progress count"
+ "componentGroups" : {
+ "type" : "array",
+ "description" : "JSON **`componentGroups`** (plural): array of FLEET, MANAGEMENT, INSTANCE. Matches tasks whose persisted target overlaps (AND with other non-empty filters; OR within this list).",
+ "items" : {
+ "type" : "string",
+ "description" : "Identifies the specific group the component belongs to: FLEET, MANAGEMENT, or INSTANCE.",
+ "enum" : [ "FLEET", "MANAGEMENT", "INSTANCE", "UNKNOWN" ]
+ },
+ "maxItems" : 100,
+ "minItems" : 0
},
- "notProvisioned" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Not provisioned count"
+ "policyIds" : {
+ "type" : "array",
+ "description" : "Policy IDs",
+ "items" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Policy IDs"
+ },
+ "maxItems" : 100,
+ "minItems" : 0
},
- "provisioned" : {
- "type" : "integer",
- "format" : "int32",
- "description" : "Provisioned count"
- }
- }
- },
- "SubjectAlternativeNames" : {
- "type" : "object",
- "description" : "Subject alternative names specification for generate csr",
- "properties" : {
- "dns" : {
+ "policyNames" : {
"type" : "array",
- "description" : "List of dns",
+ "description" : "Policy names (each name max length 255)",
"items" : {
"type" : "string",
- "description" : "List of dns"
- }
+ "description" : "Policy names (each name max length 255)",
+ "maxLength" : 255,
+ "minLength" : 0
+ },
+ "maxItems" : 100,
+ "minItems" : 0
},
- "ip" : {
+ "taskIds" : {
"type" : "array",
- "description" : "List of ip",
+ "description" : "Task IDs",
"items" : {
"type" : "string",
- "description" : "List of ip"
- }
+ "format" : "uuid",
+ "description" : "Task IDs"
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "taskStatuses" : {
+ "type" : "array",
+ "description" : "Task statuses",
+ "items" : {
+ "type" : "string",
+ "description" : "Policy operations task status",
+ "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED", "UNKNOWN" ]
+ },
+ "maxItems" : 100,
+ "minItems" : 0
+ },
+ "taskTypes" : {
+ "type" : "array",
+ "description" : "Task types",
+ "items" : {
+ "type" : "string",
+ "description" : "Policy operations task type",
+ "enum" : [ "POLICY_APPLY", "POLICY_DETACH", "POLICY_RETRY", "POLICY_REMEDIATE", "COMPLIANCE_RUN", "UNKNOWN" ]
+ },
+ "maxItems" : 100,
+ "minItems" : 0
}
}
},
@@ -26968,10 +29985,20 @@
"type" : "string",
"description" : "certificate category"
},
+ "categoryDisplayName" : {
+ "type" : "string",
+ "description" : "Display name for certificate category (e.g. TLS Certificate)"
+ },
+ "certificateMetadata" : {
+ "$ref" : "#/components/schemas/CertificateMetadataInfo"
+ },
"certificateResourceKey" : {
"type" : "string",
"description" : "certificate resource key"
},
+ "clusterInfo" : {
+ "$ref" : "#/components/schemas/VcfCertificateClusterInfo"
+ },
"daysToExpire" : {
"type" : "integer",
"format" : "int32",
@@ -27035,14 +30062,38 @@
}
}
},
+ "VcfCertificateClusterInfo" : {
+ "type" : "object",
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/VcfCommonClusterInfo"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "clusterFqdns" : {
+ "type" : "array",
+ "description" : "FQDNs of nodes participating in the certificate cluster",
+ "items" : {
+ "type" : "string",
+ "description" : "FQDNs of nodes participating in the certificate cluster"
+ }
+ },
+ "clusterType" : {
+ "type" : "string",
+ "description" : "Certificate cluster layout type",
+ "enum" : [ "UNKNOWN", "COMMON_CLUSTER_CERTIFICATE", "NODE_CLUSTER_CERTIFICATE" ]
+ }
+ }
+ } ],
+ "description" : "Cluster metadata for a VCF certificate resource"
+ },
"VcfCertificateResponse" : {
"type" : "object",
"description" : "Represents certificate response model",
"properties" : {
"appliance" : {
"type" : "string",
- "description" : "Appliance or component type for certificate searches (e.g., VCENTER, NSXT_MANAGER, SDDC_MANAGER, VCF_AUTOMATION, LOG_MANAGEMENT, VCF_OPERATIONS, VCF_OPS_NETWORKS, IDENTITY_BROKER, VCF_OPS_HCX, ESX, VCF_SERVICES_RUNTIME, AVI_LOAD_BALANCER)",
- "enum" : [ "VCENTER", "SDDC_MANAGER", "NSXT_MANAGER", "VCF_AUTOMATION", "LOG_MANAGEMENT", "VCF_OPERATIONS", "VCF_OPS_NETWORK", "IDENTITY_BROKER", "VCF_OPS_HCX", "ESX", "VCF_SERVICES_RUNTIME", "AVI_LOAD_BALANCER", "UNKNOWN" ]
+ "description" : "Appliance or component type for certificate searches (e.g., VCENTER, NSXT_MANAGER, SDDC_MANAGER, VCF_AUTOMATION, LOG_MANAGEMENT, VCF_OPERATIONS, VCF_OPS_NETWORKS, IDENTITY_BROKER, VCF_OPS_HCX, ESX, VCF_SERVICES_RUNTIME, AVI_LOAD_BALANCER, LICENSE_SERVER, CLOUD_PROXY)",
+ "enum" : [ "VCENTER", "SDDC_MANAGER", "NSXT_MANAGER", "VCF_AUTOMATION", "LOG_MANAGEMENT", "VCF_OPERATIONS", "VCF_OPS_NETWORK", "IDENTITY_BROKER", "VCF_OPS_HCX", "ESX", "VCF_SERVICES_RUNTIME", "AVI_LOAD_BALANCER", "LICENSE_SERVER", "UNKNOWN", "SUPERVISOR", "CLOUD_PROXY" ]
},
"applianceFqdn" : {
"type" : "string",
@@ -27059,6 +30110,13 @@
"type" : "string",
"description" : "certificate category"
},
+ "categoryDisplayName" : {
+ "type" : "string",
+ "description" : "Display name for certificate category"
+ },
+ "certificateMetadata" : {
+ "$ref" : "#/components/schemas/CertificateMetadataInfo"
+ },
"certificateResourceKey" : {
"type" : "string",
"description" : "certificate resource key"
@@ -27132,8 +30190,8 @@
"properties" : {
"appliance" : {
"type" : "string",
- "description" : "Appliance or component type for certificate searches (e.g., VCENTER, NSXT_MANAGER, SDDC_MANAGER, VCF_AUTOMATION, LOG_MANAGEMENT, VCF_OPERATIONS, VCF_OPS_NETWORKS, IDENTITY_BROKER, VCF_OPS_HCX, ESX, VCF_SERVICES_RUNTIME, AVI_LOAD_BALANCER)",
- "enum" : [ "VCENTER", "SDDC_MANAGER", "NSXT_MANAGER", "VCF_AUTOMATION", "LOG_MANAGEMENT", "VCF_OPERATIONS", "VCF_OPS_NETWORK", "IDENTITY_BROKER", "VCF_OPS_HCX", "ESX", "VCF_SERVICES_RUNTIME", "AVI_LOAD_BALANCER", "UNKNOWN" ]
+ "description" : "Appliance or component type for certificate searches (e.g., VCENTER, NSXT_MANAGER, SDDC_MANAGER, VCF_AUTOMATION, LOG_MANAGEMENT, VCF_OPERATIONS, VCF_OPS_NETWORKS, IDENTITY_BROKER, VCF_OPS_HCX, ESX, VCF_SERVICES_RUNTIME, AVI_LOAD_BALANCER, LICENSE_SERVER, CLOUD_PROXY)",
+ "enum" : [ "VCENTER", "SDDC_MANAGER", "NSXT_MANAGER", "VCF_AUTOMATION", "LOG_MANAGEMENT", "VCF_OPERATIONS", "VCF_OPS_NETWORK", "IDENTITY_BROKER", "VCF_OPS_HCX", "ESX", "VCF_SERVICES_RUNTIME", "AVI_LOAD_BALANCER", "LICENSE_SERVER", "UNKNOWN", "SUPERVISOR", "CLOUD_PROXY" ]
},
"applianceFqdn" : {
"type" : "string",
@@ -27141,8 +30199,20 @@
},
"category" : {
"type" : "string",
- "description" : "Certificate category for search requests (e.g., TLS_CERT, ROOT_CERT, INTERMEDIATE_CERT)",
- "enum" : [ "TLS_CERT", "ROOT_CERT", "INTERMEDIATE_CERT", "UNKNOWN" ]
+ "description" : "Certificate category for search requests. Common types: TLS_CERT, ROOT_CERT, INTERMEDIATE_CERT. Component-specific types are also supported (e.g., STS_CERT, VMCA_ROOT for vCenter; LOCAL_MANAGER, CBM_CORFU for NSX; VIP, NSX_LB for Supervisor; POLICY_LB_CERT, POLICY_VPN_CERT for NSX policy certificates).",
+ "enum" : [ "TLS_CERT", "ROOT_CERT", "INTERMEDIATE_CERT", "UNKNOWN", "STS_CERT", "VMCA_ROOT", "KMS_CLIENT_CERT", "KMS_SERVER_CERT", "SOLUTION_USER_CERT", "VRNI_GRPC_CERT", "VIP", "NSX_LB", "LOCAL_MANAGER", "GLOBAL_MANAGER", "CBM_CORFU", "CBM_CLUSTER_MANAGER", "APH", "APH_TN", "TN", "CCP", "WEB_PROXY", "SYSLOG_SERVER", "COMPUTE_MANAGER", "CLIENT_AUTH", "POLICY_LB_CERT", "POLICY_VPN_CERT" ]
+ },
+ "certificateChainGroupId" : {
+ "type" : "string",
+ "description" : "Chain group ID for grouping certificates in the same chain"
+ },
+ "certificateChainRole" : {
+ "type" : "string",
+ "description" : "Certificate chain role (LEAF, INTERMEDIATE, ROOT)"
+ },
+ "certificatePurpose" : {
+ "type" : "string",
+ "description" : "Certificate purpose (e.g., MACHINE_SSL_CERT, STS_CERT)"
},
"status" : {
"type" : "string",
@@ -27151,8 +30221,8 @@
},
"type" : {
"type" : "string",
- "description" : "Certificate signing CA type (e.g., VMCA, OPENSSL_CA, MSCA, EXTERNAL_CA)",
- "enum" : [ "VMCA", "OPENSSL_CA", "MSCA", "EXTERNAL_CA", "UNKNOWN" ]
+ "description" : "Certificate signing CA type (e.g., VMCA, OPENSSL_CA, MSCA, EXTERNAL_CA, SELF_SIGNED_CA)",
+ "enum" : [ "VMCA", "OPENSSL_CA", "MSCA", "EXTERNAL_CA", "SELF_SIGNED_CA", "UNKNOWN" ]
}
}
},
@@ -27207,6 +30277,24 @@
},
"required" : [ "cpuHeadroom", "instanceType", "slackSpace" ]
},
+ "VcfCommonClusterInfo" : {
+ "type" : "object",
+ "description" : "Common cluster metadata for VCF management resources",
+ "properties" : {
+ "isClustered" : {
+ "type" : "boolean",
+ "description" : "Whether the resource belongs to a clustered deployment"
+ },
+ "isPrimaryNode" : {
+ "type" : "boolean",
+ "description" : "Whether this resource instance is the primary cluster node"
+ },
+ "primaryNode" : {
+ "type" : "string",
+ "description" : "Primary node identifier (for example FQDN)"
+ }
+ }
+ },
"VcfComponentRole" : {
"type" : "object",
"description" : "VCF Components roles",
@@ -27214,7 +30302,7 @@
"componentType" : {
"type" : "string",
"description" : "VCF Component type",
- "enum" : [ "VCENTER", "NSX_MANAGER", "VCF_OPERATIONS", "VCF_AUTOMATION", "HCX", "VCF_ORCHESTRATOR", "UNKNOWN" ]
+ "enum" : [ "VCENTER", "NSX_MANAGER", "VCF_OPERATIONS", "VCF_AUTOMATION", "HCX", "VCF_ORCHESTRATOR", "UNKNOWN", "VCF_SALT_RAAS" ]
},
"roles" : {
"type" : "array",
@@ -27278,8 +30366,8 @@
},
"appliance" : {
"type" : "string",
- "description" : "Appliance or component type for password account searches (e.g., VCENTER, NSXT_MANAGER, NSXT_EDGE, SDDC_MANAGER, VCF_AUTOMATION, LOG_MANAGEMENT, VCF_OPERATIONS, VCF_OPS_NETWORKS, IDENTITY_BROKER, VCF_OPS_HCX, ESX, VCF_SERVICES_RUNTIME, AVI_LOAD_BALANCER)",
- "enum" : [ "VCENTER", "SDDC_MANAGER", "NSXT_MANAGER", "NSXT_EDGE", "VCF_AUTOMATION", "LOG_MANAGEMENT", "VCF_OPERATIONS", "VCF_OPS_NETWORK", "IDENTITY_BROKER", "VCF_OPS_HCX", "ESX", "VCF_SERVICES_RUNTIME", "AVI_LOAD_BALANCER", "UNKNOWN" ]
+ "description" : "Appliance or component type for password account searches (e.g., VCENTER, NSXT_MANAGER, NSXT_EDGE, SDDC_MANAGER, VCF_AUTOMATION, LOG_MANAGEMENT, VCF_OPERATIONS, VCF_OPS_NETWORKS, CLOUD_PROXY, IDENTITY_BROKER, VCF_OPS_HCX, ESX, VCF_SERVICES_RUNTIME, AVI_LOAD_BALANCER)",
+ "enum" : [ "VCENTER", "SDDC_MANAGER", "NSXT_MANAGER", "NSXT_EDGE", "VCF_AUTOMATION", "LOG_MANAGEMENT", "VCF_OPERATIONS", "VCF_OPS_NETWORK", "CLOUD_PROXY", "IDENTITY_BROKER", "VCF_OPS_HCX", "ESX", "VCF_SERVICES_RUNTIME", "AVI_LOAD_BALANCER", "UNKNOWN" ]
},
"applianceFqdn" : {
"type" : "string",
@@ -27289,6 +30377,9 @@
"type" : "string",
"description" : "Appliance resource ID"
},
+ "clusterInfo" : {
+ "$ref" : "#/components/schemas/VcfPasswordClusterInfo"
+ },
"credentialType" : {
"type" : "string",
"description" : "Credential type"
@@ -27302,6 +30393,17 @@
"format" : "int64",
"description" : "Password expiry date"
},
+ "lastPasswordUpdateTimestamp" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Last password update timestamp.",
+ "nullable" : true
+ },
+ "managedByFqdn" : {
+ "type" : "string",
+ "description" : "FQDN of the component that manages this account.",
+ "nullable" : true
+ },
"passwordAccountKey" : {
"type" : "string",
"description" : "password account key"
@@ -27331,13 +30433,22 @@
"properties" : {
"appliance" : {
"type" : "string",
- "description" : "Appliance or component type for password account searches (e.g., VCENTER, NSXT_MANAGER, NSXT_EDGE, SDDC_MANAGER, VCF_AUTOMATION, LOG_MANAGEMENT, VCF_OPERATIONS, VCF_OPS_NETWORKS, IDENTITY_BROKER, VCF_OPS_HCX, ESX, VCF_SERVICES_RUNTIME, AVI_LOAD_BALANCER)",
- "enum" : [ "VCENTER", "SDDC_MANAGER", "NSXT_MANAGER", "NSXT_EDGE", "VCF_AUTOMATION", "LOG_MANAGEMENT", "VCF_OPERATIONS", "VCF_OPS_NETWORK", "IDENTITY_BROKER", "VCF_OPS_HCX", "ESX", "VCF_SERVICES_RUNTIME", "AVI_LOAD_BALANCER", "UNKNOWN" ]
+ "description" : "Appliance or component type for password account searches (e.g., VCENTER, NSXT_MANAGER, NSXT_EDGE, SDDC_MANAGER, VCF_AUTOMATION, LOG_MANAGEMENT, VCF_OPERATIONS, VCF_OPS_NETWORKS, CLOUD_PROXY, IDENTITY_BROKER, VCF_OPS_HCX, ESX, VCF_SERVICES_RUNTIME, AVI_LOAD_BALANCER)",
+ "enum" : [ "VCENTER", "SDDC_MANAGER", "NSXT_MANAGER", "NSXT_EDGE", "VCF_AUTOMATION", "LOG_MANAGEMENT", "VCF_OPERATIONS", "VCF_OPS_NETWORK", "CLOUD_PROXY", "IDENTITY_BROKER", "VCF_OPS_HCX", "ESX", "VCF_SERVICES_RUNTIME", "AVI_LOAD_BALANCER", "UNKNOWN" ]
},
"applianceFqdn" : {
"type" : "string",
"description" : "Fully qualified domain name of the appliance"
},
+ "lastPasswordUpdateTimestamp" : {
+ "type" : "integer",
+ "format" : "int64",
+ "description" : "Last password update timestamp (milliseconds since epoch) for filtering"
+ },
+ "managedByFqdn" : {
+ "type" : "string",
+ "description" : "FQDN of the component that manages the account for filtering"
+ },
"status" : {
"type" : "string",
"description" : "Password account status for search requests (e.g., ACTIVE, EXPIRING, EXPIRED, UNKNOWN)",
@@ -27379,6 +30490,23 @@
}
}
},
+ "VcfPasswordClusterInfo" : {
+ "type" : "object",
+ "allOf" : [ {
+ "$ref" : "#/components/schemas/VcfCommonClusterInfo"
+ }, {
+ "type" : "object",
+ "properties" : {
+ "accountType" : {
+ "type" : "string",
+ "description" : "Cluster account type for this password account",
+ "enum" : [ "COMMON_CLUSTER_ACCOUNT", "PER_NODE_ACCOUNT" ]
+ }
+ }
+ } ],
+ "description" : "Cluster metadata for a VCF password account",
+ "nullable" : true
+ },
"VcfRegistrationResult" : {
"type" : "object",
"description" : "A model that serves as the structure of VCF registration update result.",
@@ -27634,6 +30762,33 @@
}
}
},
+ "VidbPrincipal" : {
+ "type" : "object",
+ "description" : "VIDB principal for provisioning and un-provisioning operations via LDAP directory",
+ "properties" : {
+ "dn" : {
+ "type" : "string",
+ "description" : "Distinguished name (DN) for LDAP provisioning"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Display name of the principal",
+ "readOnly" : true
+ },
+ "principalId" : {
+ "type" : "string",
+ "format" : "uuid",
+ "description" : "Server-generated principal identifier",
+ "readOnly" : true
+ },
+ "principalType" : {
+ "type" : "string",
+ "description" : "Indicates Principal type.",
+ "enum" : [ "USER", "GROUP", "APICLIENT", "UNKNOWN" ]
+ }
+ },
+ "required" : [ "dn", "principalType" ]
+ },
"VidbPrincipalQuery" : {
"type" : "object",
"description" : "Represents Principal Type search param",
@@ -27680,7 +30835,7 @@
"searchableField" : {
"type" : "string",
"description" : "Fields that can be searched in identity broker principal lists",
- "enum" : [ "USERNAME", "DOMAIN", "FIRSTNAME", "LASTNAME", "DISPLAY_NAME", "ROLES", "IS_ACTIVE", "UNKNOWN" ]
+ "enum" : [ "USERNAME", "DOMAIN", "FIRSTNAME", "LASTNAME", "DISPLAY_NAME", "ROLES", "IS_ACTIVE", "DN", "ID", "UNKNOWN" ]
},
"terms" : {
"type" : "array",
@@ -27708,7 +30863,7 @@
"items" : {
"type" : "string",
"description" : "Reasons if identity broker is NOT_ELIGIBLE",
- "enum" : [ "VC_VERSION_NOT_SUPPORTED", "VC_ELM_MODE_NOT_SUPPORTED", "VC_INVALID_LICENSE", "SETUP_INPROGRESS", "INVALID_VIDB_VERSION", "VCF_SSO_CONFIGURED_OTHER_OPS", "UNKNOWN" ]
+ "enum" : [ "VC_VERSION_NOT_SUPPORTED", "VC_ELM_MODE_NOT_SUPPORTED", "VC_INVALID_LICENSE", "SETUP_INPROGRESS", "INVALID_VIDB_VERSION", "VCF_SSO_CONFIGURED_OTHER_OPS", "INFRASTRUCTURE_COMPONENT_DOWN", "UNKNOWN" ]
}
}
}
@@ -27759,6 +30914,19 @@
}
}
},
+ "VidbUserGroupDetails" : {
+ "type" : "object",
+ "description" : "Provides detailed information about user groups, including group identifiers, names, display names, domains, and the roles associated with each group.",
+ "properties" : {
+ "vidbGroups" : {
+ "type" : "array",
+ "description" : "List of group objects containing detailed information for each group the user belongs to.",
+ "items" : {
+ "$ref" : "#/components/schemas/VidbGroup"
+ }
+ }
+ }
+ },
"VidbUsers" : {
"type" : "object",
"description" : "Identity broker users list",
@@ -28637,7 +31805,7 @@
"category" : {
"type" : "string",
"description" : "Categories for VCF workflow requests",
- "enum" : [ "INVENTORY", "PASSWORD", "CERTIFICATE", "LCM_MIGRATION", "VCF_PASSWORD_MANAGEMENT", "VCF_CERTIFICATE_MANAGEMENT", "SERVICE_REGISTRY_ROTATION", "SOLUTIONS_CATALOG", "SALT_RAAS_CONFIGURATION", "VIDB_MIGRATION", "VCF_IAM" ]
+ "enum" : [ "INVENTORY", "PASSWORD", "CERTIFICATE", "LCM_MIGRATION", "VCF_PASSWORD_MANAGEMENT", "VCF_CERTIFICATE_MANAGEMENT", "SERVICE_REGISTRY_ROTATION", "SOLUTIONS_CATALOG", "SALT_RAAS_CONFIGURATION", "VIDB_MIGRATION", "VCF_IAM", "FLEET_SETTINGS" ]
},
"duration" : {
"type" : "integer",
diff --git a/specifications/vsan-data-protection/vsan-data-protection-openapi.yaml b/specifications/vsan-data-protection/vsan-data-protection-openapi.yaml
index bc8d3a7..d709e76 100644
--- a/specifications/vsan-data-protection/vsan-data-protection-openapi.yaml
+++ b/specifications/vsan-data-protection/vsan-data-protection-openapi.yaml
@@ -1,7 +1,7 @@
openapi: 3.0.3
info:
title: Snapshot Appliance API
- version: 9.1.0.0
+ version: 9.1.1.0
servers:
- url: "https://{host}/api"
variables:
diff --git a/specifications/vsphere/openapi/automation/vcenter.yaml b/specifications/vsphere/openapi/automation/vcenter.yaml
index 8028b08..86e700f 100644
--- a/specifications/vsphere/openapi/automation/vcenter.yaml
+++ b/specifications/vsphere/openapi/automation/vcenter.yaml
@@ -1,7 +1,7 @@
openapi: 3.0.3
info:
title: vSphere Automation API
- version: 9.1.0.0
+ version: 9.1.1.0
servers:
- url: "https://{host}/api"
variables:
@@ -1423,10 +1423,11 @@ tags:
This resource was added in __vSphere API 6.7.2__.
- name: Vcenter.CertificateManagement.Vcenter.SigningCertificate
- description: |-
- The Vcenter.CertificateManagement.Vcenter.SigningCertificate interface provides operations to view and manage vCenter signing certificates which are used to sign and verify tokens issued by vCenter token service. Versioning is the same as for the com.vmware.vcenter package. 1.23 - vSphere 7.0 U3
-
- This resource was added in __vSphere API 7.0.3.0__.
+ description: "The Vcenter.CertificateManagement.Vcenter.SigningCertificate interface\
+ \ provides operations to view and manage vCenter signing certificates which are\
+ \ used to sign and verify tokens issued by vCenter token service. \n\n Versioning\
+ \ is the same as for the com.vmware.vcenter package. \n\n 1.23 - vSphere 7.0 U3\n\
+ \nThis resource was added in __vSphere API 7.0.3.0__."
- name: Vcenter.CertificateManagement.Vcenter.Tls
description: |-
The Vcenter.CertificateManagement.Vcenter.Tls interface provides operations to replace Tls certificate.
@@ -1933,10 +1934,10 @@ tags:
This resource was added in __vSphere API 9.1.0.0__.
- name: Vcenter.NamespaceManagement.Supervisors.Certificates
- description: |-
- The Vcenter.NamespaceManagement.Supervisors.Certificates resource provides operation to get and update PEM-encoded x509 certificate(s) configured the given Supervisor control plane.
-
- This resource was added in __vSphere API 9.1.0.0__.
+ description: " The Vcenter.NamespaceManagement.Supervisors.Certificates resource\
+ \ provides operation to manage the PEM-encoded X.509 certificates chain configured\
+ \ on the Supervisor control plane. \n\nThis resource was added in __vSphere API\
+ \ 9.1.0.0__."
- name: Vcenter.NamespaceManagement.Supervisors.Conditions
description: |-
The Vcenter.NamespaceManagement.Supervisors.Conditions resource provides operations to retrieve conditions related to a particular Supervisor.
@@ -2146,6 +2147,11 @@ tags:
The Vcenter.Namespaces.Mobility.Virtualmachines.Imports resource provides operations to manage importing VM into a Supervisor.
This resource was added in __vSphere API 9.0.0.0__.
+- name: Vcenter.Namespaces.Networks.Nsx.SharedSubnets
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets resource provides operations to get information of shared Subnets.
+
+ This resource was added in __vSphere API 9.1.1.0__.
- name: Vcenter.Namespaces.Networks.Nsx.Subnets
description: |-
The Vcenter.Namespaces.Networks.Nsx.Subnets resource provides operations to get NSX Subnets present in a particular namespace.
@@ -2768,61 +2774,6 @@ tags:
The Vcenter.VmTemplate.LibraryItems.Versions resource provides operations for managing the live versions of the virtual machine templates contained in a library item. Live versions include the latest and previous virtual machine templates that are available on disk. As new versions of virtual machine templates are checked in, old versions of virtual machine templates are automatically purged. Currently, at most one previous virtual machine template version is stored.
This resource was added in __vSphere API 6.9.1__.
-- name: Vstats.AcqSpecs
- description: |-
- The Vstats.AcqSpecs resource provides operations to perform acquisition specification related operations. An acquisition specification defines the statistical data that should be collected at desired sampling rates from the underlying providers. It designates the resources and their counters which should be sampled, and a desired sampling rate.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.CounterMetadata
- description: |-
- The Vstats.CounterMetadata resource provides access to the different historical editions of counters. As computing platforms evolve over time the measurement units for different characteristics of the systems change. As such changes occur, counters will receive different editions reflected in a new metadata record. For example computer memory had changes from kilobytes through megabytes into gigabytes.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.CounterSets
- description: |-
- The Vstats.CounterSets resource provides operations for accessing groupings of counters. Counter-sets allow consumers to use groups of counters. The counters may relate to different resource types. When an *Vstats.AcqSpecs* record refers to a counter-set, only the relevant counters apply.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.Counters
- description: |-
- The Vstats.Counters resource provides operations to perform various Counter related operations. Counter is derived from metric. It applies the metric to a particular class of a resource.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.Data
- description: |-
- The Vstats.Data resource provides operations to query measurement and statistic data.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.Metrics
- description: |-
- The Vstats.Metrics resource provides operation to list metrics. A metric is a fundamental concept. It means a measurable aspect or property. For instance, temperature, count, velocity, data size, bandwidth.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.Providers
- description: |-
- The Vstats.Providers resource manages list of statistical data provider services that are currently used.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.ResourceAddressSchemas
- description: |-
- The Vstats.ResourceAddressSchemas resource manages inventory of resource addressing schemas used by *Vstats.Counters*. Each schema consists of a named list of resource identifiers of specific resource type.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.ResourceAddresses
- description: |-
- The Vstats.ResourceAddresses resource provides operations to perform resource addressing queries.
-
- __Warning:__ this resource is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-- name: Vstats.ResourceTypes
- description: "The Vstats.ResourceTypes resource provides list of resource types.\
- \ Resource refers to any item or concept that could have measurable properties.\
- \ It is a prerequisite that a resource can be identified. \n\n Example resource\
- \ types are virtual machine, virtual disk etc.\n\n__Warning:__ this resource is\
- \ available as Technology Preview. These are early access APIs provided to test,\
- \ automate and provide feedback on the feature. Since this can change based on\
- \ feedback, VMware does not guarantee backwards compatibility and recommends against\
- \ using them in production environments. Some Technology Preview APIs might only\
- \ be applicable to specific environments."
paths:
/appliance/health/{item}/messages:
get:
@@ -44948,6 +44899,102 @@ paths:
description: Success!
security:
- api_key_auth: []
+ post:
+ tags:
+ - Vcenter.CertificateManagement.Vcenter.SigningCertificate
+ description: "Generates a certificate signing request and stage the corresponding\
+ \ private key on the appliance. The private key is not returned. Use *PATCH\
+ \ /vcenter/certificate-management/vcenter/signing-certificate* with the signed\
+ \ certificate chain to complete replacement; the private key is combined only\
+ \ inside the appliance.\n\nThis operation was added in __vSphere API 9.1.1.0__.\n\
+ \nReturns an authorization error if you do not have all of the privileges\
+ \ described as follows: \n - Operation execution requires `CertificateManagement.Administer`.\
+ \ \n"
+ operationId: Vcenter.CertificateManagement.Vcenter.SigningCertificate_create
+ requestBody:
+ description: Subject and key parameters for the CSR.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.CertificateManagement.Vcenter.SigningCertificate.CreateSpec"
+ required: true
+ responses:
+ "400":
+ description: If the specification is invalid.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
+ "401":
+ description: If the caller is not authenticated.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
+ "500":
+ description: If a CSR could not be created.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Error"
+ "201":
+ description: The CSR in PEM format.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.CertificateManagement.Vcenter.SigningCertificate.CreateResult"
+ security:
+ - api_key_auth: []
+ patch:
+ tags:
+ - Vcenter.CertificateManagement.Vcenter.SigningCertificate
+ description: "Updates the active STS signing certificate with an externally\
+ \ signed chain while using the private key staged for the most recent CSR\
+ \ created with *POST /vcenter/certificate-management/vcenter/signing-certificate*.\
+ \ The private key must not be provided in the request; if no staged key exists,\
+ \ the operation fails.\n\nThis operation was added in __vSphere API 9.1.1.0__.\n\
+ \nReturns an authorization error if you do not have all of the privileges\
+ \ described as follows: \n - Operation execution requires `CertificateManagement.Administer`.\
+ \ \n"
+ operationId: Vcenter.CertificateManagement.Vcenter.SigningCertificate_update
+ requestBody:
+ description: "Signed certificate chain to install. If `signing_cert_chain`\
+ \ is missing or `null`, the operation is a no-op."
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.CertificateManagement.Vcenter.SigningCertificate.UpdateSpec"
+ required: true
+ responses:
+ "400":
+ description: If the certificate chain is invalid.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
+ "401":
+ description: If the caller is not authenticated.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
+ "500":
+ description: If replacement fails.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Error"
+ "404":
+ description: "If no private key is staged from a previous CSR generation,\
+ \ or the staged key is missing in the key store."
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
+ "204":
+ description: Success!
+ security:
+ - api_key_auth: []
/vcenter/certificate-management/vcenter/signing-certificate?action=refresh:
post:
tags:
@@ -45705,6 +45752,83 @@ paths:
description: Success!
security:
- api_key_auth: []
+ /vcenter/compute/policies?action=create-tags-and-policies:
+ post:
+ tags:
+ - Vcenter.Compute.Policies
+ description: "Creates multiple compute policies in a single operation. \n\n\
+ \ This is a batch operation where individual policy creations can succeed\
+ \ or fail independently. The *Vcenter.Compute.Policies.CreateResult* will\
+ \ contain both successfully created policies and any failures with their associated\
+ \ errors. \n\n If a policy specification uses a *Vcenter.Compute.Policies.TagSpec*\
+ \ with a *Vcenter.Compute.Policies.TagSpec.tag_name_spec*, and the specified\
+ \ tag does not already exist, it will be automatically created on behalf of\
+ \ the user.\n\nThis operation was added in __vSphere API 9.1.1.0__."
+ operationId: Vcenter.Compute.Policies_createTagsAndPolicies
+ requestBody:
+ description: Specification containing the list of policies to be created.
+ Each policy will be an instance of the capability that has the creation
+ type equal to the type of the specified value. Capability-specific fields
+ will be validated based on the capability type.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.Compute.Policies.CreateTagsAndPoliciesSpec"
+ required: true
+ responses:
+ "403":
+ description: if the user doesn't have the required privileges.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
+ "200":
+ description: Result containing a map of successfully created policies and
+ a map of policies that failed to be created with their errors.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.Compute.Policies.CreateResult"
+ security:
+ - api_key_auth: []
+ /vcenter/compute/policies?action=delete-tags-and-policies:
+ post:
+ tags:
+ - Vcenter.Compute.Policies
+ description: "Deletes multiple compute policies in a single batch operation.\
+ \ The *Vcenter.Compute.Policies.DeleteResult* will contain errors for any\
+ \ policies that failed to be deleted. \n\n For policies created via *POST\
+ \ /vcenter/compute/policies?action=create-tags-and-policies* using a *Vcenter.Compute.Policies.TagSpec.tag_name_spec*,\
+ \ any tags that were automatically created on behalf of the user will also\
+ \ be deleted, provided no other policy still references them.\n\nThis operation\
+ \ was added in __vSphere API 9.1.1.0__."
+ operationId: Vcenter.Compute.Policies_deleteTagsAndPolicies
+ requestBody:
+ description: Specification containing the set of policy identifiers to be
+ deleted.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.Compute.Policies.DeleteTagsAndPoliciesSpec"
+ required: true
+ responses:
+ "403":
+ description: if the user doesn't have the required privileges.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
+ "200":
+ description: "*Vcenter.Compute.Policies.DeleteResult* containing a map of\
+ \ policy identifiers that failed to be deleted along with their error\
+ \ details. If all policies are successfully deleted, the errors map will\
+ \ be missing or `null`."
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.Compute.Policies.DeleteResult"
+ security:
+ - api_key_auth: []
/vcenter/compute/policies/capabilities:
get:
tags:
@@ -46675,7 +46799,8 @@ paths:
\ operation was added in __vSphere API 9.1.0.0__.\n\nReturns an authorization\
\ error if you do not have all of the privileges described as follows: \n\
\ - The resource `com.vmware.vcenter.consumption_domains.Zone` referenced\
- \ by the parameter zone requires `Zone.Manage`. \n"
+ \ by the parameter zone requires `Zone.Manage`. \n - The resource `ClusterComputeResource`\
+ \ referenced by the parameter cluster requires `Zone.ObjectAttachable`. \n"
operationId: Vcenter.ConsumptionDomains.Zones.Cluster.Associations_evacuateAndRemove$Task
parameters:
- name: zone
@@ -51641,7 +51766,8 @@ paths:
description: "Configure the external services connection details with vCenter\
\ appliance.\n\nThis operation was added in __vSphere API 9.1.0.0__.\n\nReturns\
\ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `VcLifecycle.View`. \n"
+ \ as follows: \n - Operation execution requires `VcLifecycle.Upgrade`.\
+ \ \n"
operationId: Vcenter.Lcm.Depot.Services_set
requestBody:
description: SetSpec containing connection and certificate details of external
@@ -58121,10 +58247,12 @@ paths:
get:
tags:
- Vcenter.NamespaceManagement.Supervisors.Certificates
- description: "List PEM-encoded x509 certificate(s) used by Supervisor endpoints.\n\
- \nThis operation was added in __vSphere API 9.1.0.0__.\n\nReturns an authorization\
- \ error if you do not have all of the privileges described as follows: \n\
- \ - The resource `com.vmware.vcenter.namespace_management.supervisor.Supervisor`\
+ description: " Lists PEM-encoded X.509 certificate chains used by Supervisor\
+ \ endpoints. \n\nCurrently, only one TLS endpoint of type *Vcenter.NamespaceManagement.Supervisors.Certificates.EndpointType.VIP*\
+ \ is supported on the Kubernetes API server, and the returned list will contain\
+ \ a single certificate chain. \n\nThis operation was added in __vSphere API\
+ \ 9.1.0.0__.\n\nReturns an authorization error if you do not have all of the\
+ \ privileges described as follows: \n - The resource `com.vmware.vcenter.namespace_management.supervisor.Supervisor`\
\ referenced by the parameter supervisor requires `System.Read`. \n"
operationId: Vcenter.NamespaceManagement.Supervisors.Certificates_list
parameters:
@@ -58139,10 +58267,9 @@ paths:
type: string
- name: filter
in: query
- description: |-
- parameters on which to filter response contents.
-
- If missing or `null`, certificates of all Supervisor endpoints will be returned.
+ description: "parameters on which to filter response contents.\n\nIf missing\
+ \ or `null`, leaf certificates and certificate chains of all Supervisor\
+ \ endpoints will be returned. "
required: false
style: form
explode: true
@@ -58174,8 +58301,9 @@ paths:
schema:
$ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
"200":
- description: "A list of {#link ListResult} with certificates configured\
- \ for Supervisor endpoints."
+ description: 'A list of *Vcenter.NamespaceManagement.Supervisors.Certificates.ListResult*
+ with leaf certificates and certificate chains configured for Supervisor
+ endpoints. '
content:
application/json:
schema:
@@ -61537,7 +61665,7 @@ paths:
description: "Sets the Supervisor log streaming configuration.\n\nThis operation\
\ was added in __vSphere API 9.1.0.0__.\n\nReturns an authorization error\
\ if you do not have all of the privileges described as follows: \n - Operation\
- \ execution requires `Namespaces.Observe`. \n"
+ \ execution requires `Namespaces.Manage`. \n"
operationId: Vcenter.NamespaceManagement.Supervisors.Logs.AgentConfiguration_set
parameters:
- name: supervisor
@@ -61573,8 +61701,8 @@ paths:
schema:
$ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
"403":
- description: if the user is missing the Namespaces.Observe privilege on
- the Supervisor.
+ description: if the user is missing the Namespaces.Manage privilege on the
+ Supervisor.
content:
application/json:
schema:
@@ -66197,6 +66325,168 @@ paths:
$ref: "#/components/schemas/Vcenter.Namespaces.Mobility.Virtualmachines.Imports.Info"
security:
- api_key_auth: []
+ /vcenter/namespaces/networks/nsx/shared-subnets:
+ get:
+ tags:
+ - Vcenter.Namespaces.Networks.Nsx.SharedSubnets
+ description: "Returns Subnets matching the given filter.\n\nThis operation was\
+ \ added in __vSphere API 9.1.1.0__.\n\nReturns an authorization error if you\
+ \ do not have all of the privileges described as follows: \n - Operation\
+ \ execution requires `System.Read`. \n"
+ operationId: Vcenter.Namespaces.Networks.Nsx.SharedSubnets_list
+ parameters:
+ - name: filter
+ in: query
+ description: Specification of matching Subnets for which information should
+ be returned.
+ required: true
+ style: form
+ explode: true
+ schema:
+ $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec"
+ - name: zones
+ in: query
+ description: |-
+ Identifies the set of vSphere Zones for the vSphere Namespace.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the vSphere Namespace will use the same zones for Supervisor, *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec.supervisor* needs to be set.
+
+ When clients pass a value of this schema as a parameter, the property must contain identifiers for the resource type: `com.vmware.vcenter.consumption_domains.Zone`. When operations return a value of this schema as a response, the property will contain identifiers for the resource type: `com.vmware.vcenter.consumption_domains.Zone`.
+ required: false
+ style: form
+ explode: true
+ schema:
+ type: array
+ items:
+ type: string
+ - name: purposes
+ in: query
+ description: "Purpose of the shared Subnet. Filtered Subnets must be used\
+ \ for all specified purposes.\n\nPossible values:\n - `NAMESPACE`: The\
+ \ Subnet would be shared with vSphere Namespace and used by VMs or VKS Clusters.\
+ \ Compatible Subnets for Namespace: \n - Are not auto-created by Supervisor\
+ \ or VCF Automation.\n - Subnet span is Superset of Namespace zones.\n\
+ \ - Subnet is shared with Namespace's Project if the Subnet is in a\
+ \ different NSX Project.\n \n - `VM_DEFAULT`: The Subnet would be shared\
+ \ with vSphere Namespace and used for VM default networks. Compatible Subnets\
+ \ for VM default network: \n - In addition to the validations for *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetPurpose.NAMESPACE*,\
+ \ the Subnet must be part of the namespace's VPC defined in *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec.vpc*.\n\
+ \ \n - `POD_DEFAULT`: The Subnet would be shared with vSphere Namespace\
+ \ and used for vSphere Pod default networks. Compatible Subnets for Pod\
+ \ default network: \n - In addition to the validations for *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetPurpose.VM_DEFAULT*,\
+ \ the Subnet cannot be *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.l2_ONLY*,\
+ \ or *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.StaticIpAllocation.enabled*\"\
+ \ set to false.\n \n\n\nFor more information see: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetPurpose*.\n\
+ \nThis property was added in __vSphere API 9.1.1.0__."
+ required: true
+ style: form
+ explode: true
+ schema:
+ uniqueItems: true
+ type: array
+ items:
+ type: string
+ responses:
+ "400":
+ description: if filter contains errors.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
+ "401":
+ description: if the user can not be authenticated.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
+ "404":
+ description: if resources in filter or vpc cannot be found or user does
+ not have System.Read privilege.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
+ "500":
+ description: if the system reports an error while responding to the request.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Error"
+ "200":
+ description: List of entities.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.ListResult"
+ security:
+ - api_key_auth: []
+ /vcenter/namespaces/networks/nsx/shared-subnets/{subnet}:
+ get:
+ tags:
+ - Vcenter.Namespaces.Networks.Nsx.SharedSubnets
+ description: "Returns information of a Subnet.\n\nThis operation was added in\
+ \ __vSphere API 9.1.1.0__.\n\nReturns an authorization error if you do not\
+ \ have all of the privileges described as follows: \n - Operation execution\
+ \ requires `System.Read`. \n"
+ operationId: Vcenter.Namespaces.Networks.Nsx.SharedSubnets_get
+ parameters:
+ - name: project
+ in: query
+ description: |-
+ Identifier of the Project.
+
+ The parameter must be an identifier for the resource type: `NSXProject`.
+ required: true
+ schema:
+ type: string
+ - name: vpc
+ in: query
+ description: |-
+ Identifier of the VPC.
+
+ The parameter must be an identifier for the resource type: `com.vmware.vcenter.namespace_management.networks.nsx.Vpc`.
+ required: true
+ schema:
+ type: string
+ - name: subnet
+ in: path
+ description: |-
+ Identifier of the Subnet.
+
+ The parameter must be an identifier for the resource type: `com.vmware.vcenter.namespaces.networks.nsx.SharedSubnet`.
+ required: true
+ schema:
+ type: string
+ responses:
+ "401":
+ description: if the user cannot be authenticated.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
+ "404":
+ description: "if project, vpc or subnet cannot be located or user does not\
+ \ have System.Read privilege."
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
+ "500":
+ description: if the system reports an error while responding to the request.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Error"
+ "200":
+ description: Information about a Subnet.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Info"
+ security:
+ - api_key_auth: []
/vcenter/namespaces/{namespace}/networks/nsx/subnets:
get:
tags:
@@ -84824,1215 +85114,6 @@ paths:
type: string
security:
- api_key_auth: []
- /stats/acq-specs:
- get:
- tags:
- - Vstats.AcqSpecs
- description: "Returns information about all acquisition specifications.\n\n\
- __Warning:__ this operation is available as Technology Preview. These are\
- \ early access APIs provided to test, automate and provide feedback on the\
- \ feature. Since this can change based on feedback, VMware does not guarantee\
- \ backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `System.View`. \n"
- operationId: Vstats.AcqSpecs_list
- parameters:
- - name: filter
- in: query
- description: |-
- Criteria for selecting records to return.
-
- When set filtering will be applied to the result.
- required: false
- style: form
- explode: true
- schema:
- $ref: "#/components/schemas/Vstats.AcqSpecs.FilterSpec"
- responses:
- "400":
- description: if any of the specified parameters are invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: List of acquisition specification records.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.AcqSpecs.ListResult"
- security:
- - api_key_auth: []
- post:
- tags:
- - Vstats.AcqSpecs
- description: "Create a new acquisition specification record.\n\n__Warning:__\
- \ this operation is available as Technology Preview. These are early access\
- \ APIs provided to test, automate and provide feedback on the feature. Since\
- \ this can change based on feedback, VMware does not guarantee backwards compatibility\
- \ and recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `vStats.CollectAny`. \n"
- operationId: Vstats.AcqSpecs_create
- requestBody:
- description: Specification for the acquisition of stats data.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.AcqSpecs.CreateSpec"
- required: true
- responses:
- "400":
- description: if acqSpec contain any errors.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "201":
- description: |-
- Identifier of the newly created acquisition specification.
-
- The response will be an identifier for the resource type: `com.vmware.vstats.model.AcqSpec`.
- content:
- application/json:
- schema:
- type: string
- security:
- - api_key_auth: []
- /stats/acq-specs/{id}:
- get:
- tags:
- - Vstats.AcqSpecs
- description: "Returns information about a specific acquisition specification.\n\
- \n__Warning:__ this operation is available as Technology Preview. These are\
- \ early access APIs provided to test, automate and provide feedback on the\
- \ feature. Since this can change based on feedback, VMware does not guarantee\
- \ backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `System.View`. \n"
- operationId: Vstats.AcqSpecs_get
- parameters:
- - name: id
- in: path
- description: |-
- Acquisition specification ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.AcqSpec`.
- required: true
- schema:
- type: string
- responses:
- "400":
- description: if id is invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: acquisition specification could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: Information about the desired acquisition specification.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.AcqSpecs.Info"
- security:
- - api_key_auth: []
- delete:
- tags:
- - Vstats.AcqSpecs
- description: "Delete an acquisition specification.\n\n__Warning:__ this operation\
- \ is available as Technology Preview. These are early access APIs provided\
- \ to test, automate and provide feedback on the feature. Since this can change\
- \ based on feedback, VMware does not guarantee backwards compatibility and\
- \ recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `vStats.CollectAny`. \n"
- operationId: Vstats.AcqSpecs_delete
- parameters:
- - name: id
- in: path
- description: |-
- Acquisition specification ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.AcqSpec`.
- required: true
- schema:
- type: string
- responses:
- "400":
- description: if id is invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: if acquisition specification could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "204":
- description: Success!
- security:
- - api_key_auth: []
- patch:
- tags:
- - Vstats.AcqSpecs
- description: "Update an existing acquisition specification.\n\n__Warning:__\
- \ this operation is available as Technology Preview. These are early access\
- \ APIs provided to test, automate and provide feedback on the feature. Since\
- \ this can change based on feedback, VMware does not guarantee backwards compatibility\
- \ and recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `vStats.CollectAny`. \n"
- operationId: Vstats.AcqSpecs_update
- parameters:
- - name: id
- in: path
- description: |-
- Acquisition specification ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.AcqSpec`.
- required: true
- schema:
- type: string
- requestBody:
- description: Updated acquisition specification.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.AcqSpecs.UpdateSpec"
- required: true
- responses:
- "400":
- description: if any of the specified parameters are invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: acquisition specification could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "204":
- description: Success!
- security:
- - api_key_auth: []
- /stats/counters/{cid}/metadata:
- get:
- tags:
- - Vstats.CounterMetadata
- description: "Returns information about all counter metadata records for a specific\
- \ Counter.\n\n__Warning:__ this operation is available as Technology Preview.\
- \ These are early access APIs provided to test, automate and provide feedback\
- \ on the feature. Since this can change based on feedback, VMware does not\
- \ guarantee backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `System.View`. \n"
- operationId: Vstats.CounterMetadata_list
- parameters:
- - name: cid
- in: path
- description: |-
- Counter ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- required: true
- schema:
- type: string
- - name: filter
- in: query
- description: |-
- Filter specification.
-
- When missing or `null` no filtering will be performed.
- required: false
- style: form
- explode: true
- schema:
- $ref: "#/components/schemas/Vstats.CounterMetadata.FilterSpec"
- responses:
- "400":
- description: if any of the specified parameters are invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: if Counter could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: List of counter metadata for the specified counter.
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: "#/components/schemas/Vstats.CounterMetadata.Info"
- security:
- - api_key_auth: []
- /stats/counters/{cid}/metadata/default:
- get:
- tags:
- - Vstats.CounterMetadata
- description: "This operation returns the \"default\" CounterMetadata. A Counter\
- \ has at least one related metadata object. Usually, stats providers (for\
- \ example hosts) are in agreement about the default metadata. In this case\
- \ the returned list has a single metadata object. \n\n Sometimes, when providers\
- \ are in \"disagreement\" about the default, then the returned list would\
- \ include all the possible \"defaults\". This potential ambiguity isn't a\
- \ real issue because consumers of the vStats API rarely need to specify the\
- \ \"mid\" of metadata. Therefore, this API is used primarily for informational\
- \ purposes.\n\n__Warning:__ this operation is available as Technology Preview.\
- \ These are early access APIs provided to test, automate and provide feedback\
- \ on the feature. Since this can change based on feedback, VMware does not\
- \ guarantee backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `System.View`. \n"
- operationId: Vstats.CounterMetadata_getDefault
- parameters:
- - name: cid
- in: path
- description: |-
- Counter ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- required: true
- schema:
- type: string
- responses:
- "400":
- description: if cid is invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: if Counter could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: List of counter metadata records.
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: "#/components/schemas/Vstats.CounterMetadata.Info"
- security:
- - api_key_auth: []
- /stats/counters/{cid}/metadata/{mid}:
- get:
- tags:
- - Vstats.CounterMetadata
- description: "Returns information about a specific CounterMetadata.\n\n__Warning:__\
- \ this operation is available as Technology Preview. These are early access\
- \ APIs provided to test, automate and provide feedback on the feature. Since\
- \ this can change based on feedback, VMware does not guarantee backwards compatibility\
- \ and recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `System.View`. \n"
- operationId: Vstats.CounterMetadata_get
- parameters:
- - name: cid
- in: path
- description: |-
- Counter ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- required: true
- schema:
- type: string
- - name: mid
- in: path
- description: |-
- CounterMetadata ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.CounterMetadata`.
- required: true
- schema:
- type: string
- responses:
- "400":
- description: if any of the specified parameters are invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: if Counter or CounterMetadata could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: Information about the desired CounterMetadata.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.CounterMetadata.Info"
- security:
- - api_key_auth: []
- /stats/counter-sets:
- get:
- tags:
- - Vstats.CounterSets
- description: "Returns information about all the counter sets.\n\n__Warning:__\
- \ this operation is available as Technology Preview. These are early access\
- \ APIs provided to test, automate and provide feedback on the feature. Since\
- \ this can change based on feedback, VMware does not guarantee backwards compatibility\
- \ and recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `System.View`. \n"
- operationId: Vstats.CounterSets_list
- responses:
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: List of counter sets.
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: "#/components/schemas/Vstats.CounterSets.Info"
- security:
- - api_key_auth: []
- /stats/counter-sets/{counterSet}:
- get:
- tags:
- - Vstats.CounterSets
- description: "Returns information about a specific counter set.\n\n__Warning:__\
- \ this operation is available as Technology Preview. These are early access\
- \ APIs provided to test, automate and provide feedback on the feature. Since\
- \ this can change based on feedback, VMware does not guarantee backwards compatibility\
- \ and recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `System.View`. \n"
- operationId: Vstats.CounterSets_get
- parameters:
- - name: counterSet
- in: path
- description: |-
- identifier of the counter set to retrieve.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.CounterSet`.
- required: true
- schema:
- type: string
- responses:
- "400":
- description: if counterSet is invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: if the requested counter set could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: Information about the desired CounterSet.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.CounterSets.Info"
- security:
- - api_key_auth: []
- /stats/counters:
- get:
- tags:
- - Vstats.Counters
- description: "Returns information about all counters matching the filter parameters.\n\
- \n__Warning:__ this operation is available as Technology Preview. These are\
- \ early access APIs provided to test, automate and provide feedback on the\
- \ feature. Since this can change based on feedback, VMware does not guarantee\
- \ backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `System.View`. \n"
- operationId: Vstats.Counters_list
- parameters:
- - name: filter
- in: query
- description: |-
- Filters the returned records.
-
- When missing or `null` no filtering will be applied.
- required: false
- style: form
- explode: true
- schema:
- $ref: "#/components/schemas/Vstats.Counters.FilterSpec"
- - name: types
- in: query
- description: |-
- Resource type filter.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null` resource type filter will not be applied.
-
- When clients pass a value of this schema as a parameter, the property must contain identifiers for the resource type: `com.vmware.vstats.model.RsrcType`. When operations return a value of this schema as a response, the property will contain identifiers for the resource type: `com.vmware.vstats.model.RsrcType`.
- required: false
- style: form
- explode: true
- schema:
- type: array
- items:
- type: string
- responses:
- "400":
- description: if any of the specified parameters are invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: List of Counters.
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: "#/components/schemas/Vstats.Counters.Info"
- security:
- - api_key_auth: []
- /stats/counters/{cid}:
- get:
- tags:
- - Vstats.Counters
- description: "Returns information about a specific Counter.\n\n__Warning:__\
- \ this operation is available as Technology Preview. These are early access\
- \ APIs provided to test, automate and provide feedback on the feature. Since\
- \ this can change based on feedback, VMware does not guarantee backwards compatibility\
- \ and recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `System.View`. \n"
- operationId: Vstats.Counters_get
- parameters:
- - name: cid
- in: path
- description: |-
- Counter ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- required: true
- schema:
- type: string
- responses:
- "400":
- description: if cid is invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: if Counter could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: Information about the requested counter.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.Counters.Info"
- security:
- - api_key_auth: []
- /stats/data/dp:
- get:
- tags:
- - Vstats.Data
- description: "Returns *Vstats.Data.DataPointsResult* matching the filter parameters.\
- \ \n\n `\"/stats/data/dp?types=VM&types=VCPU\"` \n\n `\"/stats/data/dp?rsrcs=type.HOST=host-16&rsrcs=type.VM=vm-31\"\
- `\n\n__Warning:__ this operation is available as Technology Preview. These\
- \ are early access APIs provided to test, automate and provide feedback on\
- \ the feature. Since this can change based on feedback, VMware does not guarantee\
- \ backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `vStats.QueryAny`. \n"
- operationId: Vstats.Data_queryDataPoints
- parameters:
- - name: filter
- in: query
- description: |-
- Specification to match DataPoints.
-
- When set filtering will be applied to the result.
- required: false
- style: form
- explode: true
- schema:
- $ref: "#/components/schemas/Vstats.Data.FilterSpec"
- - name: types
- in: query
- description: |-
- List of Resource types.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the result will not be filtered by resource types.
-
- When clients pass a value of this schema as a parameter, the property must contain identifiers for the resource type: `com.vmware.vstats.model.RsrcType`. When operations return a value of this schema as a response, the property will contain identifiers for the resource type: `com.vmware.vstats.model.RsrcType`.
- required: false
- style: form
- explode: true
- schema:
- type: array
- items:
- type: string
- - name: rsrcs
- in: query
- description: "Resources to include in the query. Each resource is specified\
- \ through a composite string that follows the following format. \n\n `type.[.]=` \n\n __resource type__ specifies the type\
- \ of resource for example `VM`, `VCPU` etc. \n\n __scheme__ is an optional\
- \ element to disambiguate the resource as needed for example to differentiate\
- \ managed object id from `uuid`. \n\n __resource id__ is the unique resource\
- \ identifier value for example: `vm-41` \n\n Example values include: `type.VM=vm-41`,\
- \ `type.VCPU=1`, `type.VM.moid=vm-41`\n\n__Warning:__ this property is available\
- \ as Technology Preview. These are early access APIs provided to test, automate\
- \ and provide feedback on the feature. Since this can change based on feedback,\
- \ VMware does not guarantee backwards compatibility and recommends against\
- \ using them in production environments. Some Technology Preview APIs might\
- \ only be applicable to specific environments.\n\nWhen left missing or `null`\
- \ the result will not be filtered for specific resources."
- required: false
- style: form
- explode: true
- schema:
- type: array
- items:
- type: string
- responses:
- "400":
- description: if any of the specified parameters are invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: Data points matching the filter.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.Data.DataPointsResult"
- security:
- - api_key_auth: []
- /stats/metrics:
- get:
- tags:
- - Vstats.Metrics
- description: "Returns list of available Metrics as supplied by the discovered\
- \ providers.\n\n__Warning:__ this operation is available as Technology Preview.\
- \ These are early access APIs provided to test, automate and provide feedback\
- \ on the feature. Since this can change based on feedback, VMware does not\
- \ guarantee backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `System.View`. \n"
- operationId: Vstats.Metrics_list
- responses:
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: List of Metrics.
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: "#/components/schemas/Vstats.Metrics.Summary"
- security:
- - api_key_auth: []
- /stats/providers:
- get:
- tags:
- - Vstats.Providers
- description: "Returns a list of stats providers.\n\n__Warning:__ this operation\
- \ is available as Technology Preview. These are early access APIs provided\
- \ to test, automate and provide feedback on the feature. Since this can change\
- \ based on feedback, VMware does not guarantee backwards compatibility and\
- \ recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `System.View`. \n"
- operationId: Vstats.Providers_list
- responses:
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: List of stats providers.
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: "#/components/schemas/Vstats.Providers.Summary"
- security:
- - api_key_auth: []
- /stats/rsrc-addr-schemas/{id}:
- get:
- tags:
- - Vstats.ResourceAddressSchemas
- description: "Returns information about a specific resource address schema.\n\
- \n__Warning:__ this operation is available as Technology Preview. These are\
- \ early access APIs provided to test, automate and provide feedback on the\
- \ feature. Since this can change based on feedback, VMware does not guarantee\
- \ backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `System.View`. \n"
- operationId: Vstats.ResourceAddressSchemas_get
- parameters:
- - name: id
- in: path
- description: Resource address schema identifier.
- required: true
- schema:
- type: string
- responses:
- "400":
- description: if id is invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: if RsrcAddrSchema could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: Information about the desired resource address schema.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.ResourceAddressSchemas.Info"
- security:
- - api_key_auth: []
- /stats/rsrc-addrs:
- get:
- tags:
- - Vstats.ResourceAddresses
- description: "Returns the list of Resource Addresses matching the filter parameters.\n\
- \n__Warning:__ this operation is available as Technology Preview. These are\
- \ early access APIs provided to test, automate and provide feedback on the\
- \ feature. Since this can change based on feedback, VMware does not guarantee\
- \ backwards compatibility and recommends against using them in production\
- \ environments. Some Technology Preview APIs might only be applicable to specific\
- \ environments.\n\nReturns an authorization error if you do not have all of\
- \ the privileges described as follows: \n - Operation execution requires\
- \ `vStats.QueryAny`. \n"
- operationId: Vstats.ResourceAddresses_list
- parameters:
- - name: filter
- in: query
- description: |-
- Criteria for selecting records to return.
-
- If missing or `null` all records will be returned.
- required: false
- style: form
- explode: true
- schema:
- $ref: "#/components/schemas/Vstats.ResourceAddresses.FilterSpec"
- - name: types
- in: query
- description: |-
- List of Resource types.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the result will not be filtered by resource types.
-
- When clients pass a value of this schema as a parameter, the property must contain identifiers for the resource type: `com.vmware.vstats.model.RsrcType`. When operations return a value of this schema as a response, the property will contain identifiers for the resource type: `com.vmware.vstats.model.RsrcType`.
- required: false
- style: form
- explode: true
- schema:
- type: array
- items:
- type: string
- - name: rsrcs
- in: query
- description: "Resources to include in the query. Each resource is specified\
- \ through a composite string that follows the following format. \n\n `type.[.]=` \n\n __resource type__ specifies the type\
- \ of resource for example `VM`, `VCPU` etc. \n\n __scheme__ is an optional\
- \ element to disambiguate the resource as needed for example to differentiate\
- \ managed object id from `uuid`. \n\n __resource id__ is the unique resource\
- \ identifier value for example: `vm-41` \n\n Example values include: `type.VM=vm-41`,\
- \ `type.VCPU=1`, `type.VM.moid=vm-41`\n\n__Warning:__ this property is available\
- \ as Technology Preview. These are early access APIs provided to test, automate\
- \ and provide feedback on the feature. Since this can change based on feedback,\
- \ VMware does not guarantee backwards compatibility and recommends against\
- \ using them in production environments. Some Technology Preview APIs might\
- \ only be applicable to specific environments.\n\nWhen left missing or `null`\
- \ the result will not be filtered for specific resources."
- required: false
- style: form
- explode: true
- schema:
- type: array
- items:
- type: string
- responses:
- "400":
- description: if any of the specified parameters are invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: Matching resource addresses.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.ResourceAddresses.ListResult"
- security:
- - api_key_auth: []
- /stats/rsrc-addrs/{id}:
- get:
- tags:
- - Vstats.ResourceAddresses
- description: "Returns information about a specific Resource Address.\n\n__Warning:__\
- \ this operation is available as Technology Preview. These are early access\
- \ APIs provided to test, automate and provide feedback on the feature. Since\
- \ this can change based on feedback, VMware does not guarantee backwards compatibility\
- \ and recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `vStats.QueryAny`. \n"
- operationId: Vstats.ResourceAddresses_get
- parameters:
- - name: id
- in: path
- description: |-
- Resource Address ID.
-
- The parameter must be an identifier for the resource type: `com.vmware.vstats.model.RsrcAddr`.
- required: true
- schema:
- type: string
- responses:
- "400":
- description: if id is invalid.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.InvalidArgument"
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "404":
- description: if Resource Address could not be located.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.NotFound"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: Information about the desired Resource Address.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vstats.ResourceAddresses.Info"
- security:
- - api_key_auth: []
- /stats/rsrc-types:
- get:
- tags:
- - Vstats.ResourceTypes
- description: "Returns a list of available resource types.\n\n__Warning:__ this\
- \ operation is available as Technology Preview. These are early access APIs\
- \ provided to test, automate and provide feedback on the feature. Since this\
- \ can change based on feedback, VMware does not guarantee backwards compatibility\
- \ and recommends against using them in production environments. Some Technology\
- \ Preview APIs might only be applicable to specific environments.\n\nReturns\
- \ an authorization error if you do not have all of the privileges described\
- \ as follows: \n - Operation execution requires `System.View`. \n"
- operationId: Vstats.ResourceTypes_list
- responses:
- "401":
- description: if the user can not be authenticated.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthenticated"
- "403":
- description: if the user does not have sufficient privileges.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Unauthorized"
- "500":
- description: if the system reports an error while responding to the request.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Vapi.Std.Errors.Error"
- "200":
- description: List of resource types.
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: "#/components/schemas/Vstats.ResourceTypes.Summary"
- security:
- - api_key_auth: []
components:
schemas:
Appliance.AutoRollbackState:
@@ -95043,8 +94124,9 @@ components:
format: password
ssl_thumbprint:
type: string
- description: "An optional SHA-1 hash of the SSL certificate for the remote\
- \ endpoint. \n\n If this value is defined the SSL certificate will be\
+ description: "An optional SHA-256 hash of the SSL certificate for the remote\
+ \ endpoint (SHA-1 is supported for backward compatibility when explicitly\
+ \ enabled). \n\n If this value is defined the SSL certificate will be\
\ verified by comparing it to the SSL thumbprint. The SSL certificate\
\ must verify against the thumbprint. When specified, the standard certificate\
\ chain validation behavior is not used. The certificate chain is validated\
@@ -95975,7 +95057,7 @@ components:
ssl_certificate_thumbprint:
type: string
description: |-
- Thumbprint of the expected SSL certificate for this endpoint. Only used for HTTPS connections. The thumbprint is the SHA-1 hash of the DER encoding of the remote endpoint's SSL certificate. If set, the remote endpoint's SSL certificate is only accepted if it matches this thumbprint, and no other certificate validation is performed. The specified sslCertificateThumbprint will not be checked for SSL certificate validation if {TransferEndpoint#sslCertificate} is also set.
+ Thumbprint of the expected SSL certificate for this endpoint. Only used for HTTPS connections. The thumbprint is the SHA-256 hash of the DER encoding of the remote endpoint's SSL certificate (SHA-1 is supported for backward compatibility when explicitly enabled). If set, the remote endpoint's SSL certificate is only accepted if it matches this thumbprint, and no other certificate validation is performed. The specified sslCertificateThumbprint will not be checked for SSL certificate validation if {TransferEndpoint#sslCertificate} is also set.
If missing or `null`, standard certificate validation is performed.
ssl_certificate:
@@ -96166,8 +95248,12 @@ components:
The Content.Library.Item.File.ChecksumAlgorithm enumerated type defines the valid checksum algorithms.
Possible values:
- - `SHA1`: Checksum algorithm: SHA-1
- - `MD5`: Checksum algorithm: MD5
+ - `SHA1`: SHA-1 is deprecated and will be removed in a future release. Use *Content.Library.Item.File.ChecksumAlgorithm.SH_a256* instead.
+
+ Checksum algorithm: SHA-1
+ - `MD5`: MD5 is deprecated and will be removed in a future release. Use *Content.Library.Item.File.ChecksumAlgorithm.SH_a256* instead.
+
+ Checksum algorithm: MD5
- `SHA256`: Checksum algorithm: SHA-256
This constant was added in __vSphere API 6.8__.
@@ -96190,8 +95276,12 @@ components:
The checksum algorithm (ChecksumAlgorithm) used to calculate the checksum.
Possible values:
- - `SHA1`: Checksum algorithm: SHA-1
- - `MD5`: Checksum algorithm: MD5
+ - `SHA1`: SHA-1 is deprecated and will be removed in a future release. Use *Content.Library.Item.File.ChecksumAlgorithm.SH_a256* instead.
+
+ Checksum algorithm: SHA-1
+ - `MD5`: MD5 is deprecated and will be removed in a future release. Use *Content.Library.Item.File.ChecksumAlgorithm.SH_a256* instead.
+
+ Checksum algorithm: MD5
- `SHA256`: Checksum algorithm: SHA-256
This constant was added in __vSphere API 6.8__.
@@ -130036,14 +129126,131 @@ components:
- $ref: "#/components/schemas/Vcenter.CertificateManagement.X509CertChain"
private_key:
type: string
- description: |-
- The corresponding unencrypted PKCS#8 private key in base64-encoded PEM format.
-
- This property was added in __vSphere API 7.0.3.0__.
+ description: "The corresponding unencrypted PKCS#8 private key in base64-encoded\
+ \ PEM format. \n\n Prefer #create (CSR) followed by #update so the private\
+ \ key is not transmitted over the network; sending the key in this field\
+ \ is only for backward compatibility.\n\nThis property was added in __vSphere\
+ \ API 7.0.3.0__."
description: |-
The Vcenter.CertificateManagement.Vcenter.SigningCertificate.SetSpec schema contains data to set the active vCenter signing certificate.
This schema was added in __vSphere API 7.0.3.0__.
+ Vcenter.CertificateManagement.Vcenter.SigningCertificate.CreateSpec:
+ type: object
+ properties:
+ common_name:
+ type: string
+ description: |-
+ Common name field in certificate subject.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the common name will be the PNID.
+ organization:
+ type: string
+ description: |-
+ Organization field in certificate subject.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the implementation supplies an appliance-appropriate default when building the CSR.
+ organization_unit:
+ type: string
+ description: "Organization unit field in certificate subject. \n\n CA Browser\
+ \ forum announced that \"CAs MUST NOT include the organizationalUnitName\
+ \ field\". Omission is preferred; some CAs reject a non-empty OU in the\
+ \ CSR.\n\nThis property was added in __vSphere API 9.1.1.0__.\n\nIf missing\
+ \ or `null`, the OU is omitted from the subject."
+ locality:
+ type: string
+ description: |-
+ Locality field in certificate subject.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the locality is omitted.
+ state_or_province:
+ type: string
+ description: |-
+ State or province in certificate subject.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the state is omitted.
+ country:
+ type: string
+ description: |-
+ Country in certificate subject.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the country is omitted.
+ email_address:
+ type: string
+ description: "Email address in certificate subject or extensions. \n\n Omission\
+ \ is preferred; many modern certificate profiles and CAs discourage or\
+ \ reject email addresses in the subject DN.\n\nThis property was added\
+ \ in __vSphere API 9.1.1.0__.\n\nIf missing or `null`, the email address\
+ \ is omitted."
+ subject_alt_name:
+ type: array
+ description: "Subject alternative names to include in the CSR. \n\n STS\
+ \ signing certificates are not TLS server certificates; the CSR does not\
+ \ add implicit PNID-based SAN entries. If this field is missing or `null`,\
+ \ the CSR has no subject alternative names (subject distinguished name\
+ \ only). If set, only the provided entries are included in the CSR.\n\n\
+ This property was added in __vSphere API 9.1.1.0__.\n\nIf missing or `null`,\
+ \ no subject alternative names are included in the CSR."
+ items:
+ type: string
+ key_size:
+ type: integer
+ description: "The size of the key to be used for public and private key\
+ \ generation. \n\n The key algorithm may evolve over time; this field\
+ \ is provided for cases where a specific size is required. Leaving it\
+ \ missing or `null` is recommended for most deployments.\n\nThis property\
+ \ was added in __vSphere API 9.1.1.0__.\n\nIf missing or `null`, the server\
+ \ will use a secure default."
+ format: int64
+ description: "The Vcenter.CertificateManagement.Vcenter.SigningCertificate.CreateSpec\
+ \ schema contains the subject and key parameters for generating a certificate\
+ \ signing request for the STS signing certificate. A private key is created\
+ \ and stored in the appliance; only the CSR is returned to the client. \n\n\
+ \ Product requirements for STS token-signing key material, certificate name\
+ \ constraints, and CSR extensions are defined by the SSO/identity program.\
+ \ Confirm field usage and any required defaults with the SSO team for production\
+ \ configuration.\n\nThis schema was added in __vSphere API 9.1.1.0__."
+ Vcenter.CertificateManagement.Vcenter.SigningCertificate.CreateResult:
+ required:
+ - csr
+ type: object
+ properties:
+ csr:
+ type: string
+ description: |-
+ Certificate signing request in PEM format.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ description: |-
+ The Vcenter.CertificateManagement.Vcenter.SigningCertificate.CreateResult schema is returned from CSR generation and contains the CSR in PEM format.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.CertificateManagement.Vcenter.SigningCertificate.UpdateSpec:
+ type: object
+ properties:
+ signing_cert_chain:
+ description: |-
+ The signing certificate chain (leaf, intermediates, root) that the vCenter token service will actively use to sign tokens.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the #update operation is a no-op and returns successfully without modifying the active signing certificate.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.CertificateManagement.X509CertChain"
+ description: |-
+ The Vcenter.CertificateManagement.Vcenter.SigningCertificate.UpdateSpec schema contains a certificate chain signed by a certificate authority for a CSR previously created using *POST /vcenter/certificate-management/vcenter/signing-certificate*. The private key corresponding to the CSR is read only from the appliance. No private key is accepted in this schema.
+
+ This schema was added in __vSphere API 9.1.1.0__.
Vcenter.CertificateManagement.Vcenter.Tls.Info:
required:
- authority_information_access_uri
@@ -130734,7 +129941,9 @@ components:
com.vmware.vcenter.compute.policies.capabilities.vm_host_affinity: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmHostAffinity.CreateSpec"
com.vmware.vcenter.compute.policies.capabilities.vm_host_anti_affinity: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmHostAntiAffinity.CreateSpec"
com.vmware.vcenter.compute.policies.capabilities.vm_vm_affinity: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpec"
+ com.vmware.vcenter.compute.policies.capabilities.vm_vm_affinity_v2: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpecV2"
com.vmware.vcenter.compute.policies.capabilities.vm_vm_anti_affinity: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpec"
+ com.vmware.vcenter.compute.policies.capabilities.vm_vm_anti_affinity_v2: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpecV2"
Vcenter.Compute.Policies.Info:
required:
- capability
@@ -130788,7 +129997,187 @@ components:
com.vmware.vcenter.compute.policies.capabilities.vm_host_affinity: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmHostAffinity.Info"
com.vmware.vcenter.compute.policies.capabilities.vm_host_anti_affinity: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmHostAntiAffinity.Info"
com.vmware.vcenter.compute.policies.capabilities.vm_vm_affinity: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmVmAffinity.Info"
+ com.vmware.vcenter.compute.policies.capabilities.vm_vm_affinity_v2: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmVmAffinity.InfoV2"
com.vmware.vcenter.compute.policies.capabilities.vm_vm_anti_affinity: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.Info"
+ com.vmware.vcenter.compute.policies.capabilities.vm_vm_anti_affinity_v2: "#/components/schemas/Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.InfoV2"
+ Vcenter.Compute.Policies.TagNameSpec:
+ required:
+ - category_name
+ - tag_name
+ type: object
+ properties:
+ category_name:
+ type: string
+ description: |-
+ Name of the category the tag belongs to.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ tag_name:
+ type: string
+ description: |-
+ Name of the tag.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ description: |-
+ The Vcenter.Compute.Policies.TagNameSpec schema specifies a tag by name and the name of category the tag belongs to.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Compute.Policies.TagSpec:
+ type: object
+ properties:
+ tag_id:
+ type: string
+ description: |-
+ Identifier of a tag.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ if missing or `null`, the tag will be identified by name and category instead.
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.cis.tagging.Tag`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.cis.tagging.Tag`.
+ tag_name_spec:
+ description: |-
+ Tag specified by its name and the name of the category it belongs to.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ if missing or `null`, the tag will be identified by its identifier instead.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.TagNameSpec"
+ description: |-
+ The Vcenter.Compute.Policies.TagSpec schema contains ways to specify a vSphere tag in a compute policy. When specifying a tag by TagSpec in ObjectSelectorSpec, see *Vcenter.Compute.Policies.ObjectSelectorSpec*, only one of among the tagId or tagNameSpec must be specified.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Compute.Policies.ObjectSelectorSpec:
+ type: object
+ properties:
+ tag:
+ description: |-
+ Tag-based selection. The compute policy will be applicable to the objects that have the specified tag attached.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ if missing or `null`, objects will be selected using a different selector type.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.TagSpec"
+ description: "The Vcenter.Compute.Policies.ObjectSelectorSpec schema specifies\
+ \ the object selection criteria for enforcing a compute policy. \n\n At least\
+ \ one selection criterion must be specified. Currently, only tag-based selection\
+ \ is supported.\n\nThis schema was added in __vSphere API 9.1.1.0__."
+ Vcenter.Compute.Policies.CreateItem:
+ required:
+ - spec
+ type: object
+ properties:
+ spec:
+ $ref: "#/components/schemas/Vcenter.Compute.Policies.CreateSpec"
+ description: |-
+ The Vcenter.Compute.Policies.CreateItem schema contains the specification for a single compute policy to be created as part of a batch operation using *POST /vcenter/compute/policies?action=create-tags-and-policies*.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Compute.Policies.CreateTagsAndPoliciesSpec:
+ required:
+ - policies
+ type: object
+ properties:
+ policies:
+ type: array
+ description: |-
+ List of specifications for the policies to be created.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ items:
+ $ref: "#/components/schemas/Vcenter.Compute.Policies.CreateItem"
+ description: |-
+ The Vcenter.Compute.Policies.CreateTagsAndPoliciesSpec schema contains the specification for a batch create operation using *POST /vcenter/compute/policies?action=create-tags-and-policies*.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Compute.Policies.CreateResultInfo:
+ required:
+ - info
+ - policy
+ type: object
+ properties:
+ policy:
+ type: string
+ description: |-
+ Identifier of the created compute policy.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vcenter.compute.Policy`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vcenter.compute.Policy`.
+ info:
+ $ref: "#/components/schemas/Vcenter.Compute.Policies.Info"
+ description: |-
+ The Vcenter.Compute.Policies.CreateResultInfo schema contains the information about a successfully created compute policy as part of a batch create operation. See *POST /vcenter/compute/policies?action=create-tags-and-policies*
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Compute.Policies.CreateResult:
+ type: object
+ properties:
+ policies:
+ type: object
+ additionalProperties:
+ $ref: "#/components/schemas/Vcenter.Compute.Policies.CreateResultInfo"
+ description: |-
+ Map from policy name to the result information for each successfully created compute policy.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ if missing or `null`, no policies were successfully created.
+ errors:
+ type: object
+ additionalProperties:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Error"
+ description: |-
+ Map from policy name to the error encountered during creation of the compute policy.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ if missing or `null`, all policies were successfully created.
+ description: |-
+ The Vcenter.Compute.Policies.CreateResult schema contains the result of a batch create operation for compute policies. See *POST /vcenter/compute/policies?action=create-tags-and-policies*
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Compute.Policies.DeleteTagsAndPoliciesSpec:
+ required:
+ - policies
+ type: object
+ properties:
+ policies:
+ uniqueItems: true
+ type: array
+ description: |-
+ Set of identifiers of the policies to be deleted.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ When clients pass a value of this schema as a parameter, the property must contain identifiers for the resource type: `com.vmware.vcenter.compute.Policy`. When operations return a value of this schema as a response, the property will contain identifiers for the resource type: `com.vmware.vcenter.compute.Policy`.
+ items:
+ type: string
+ description: |-
+ The Vcenter.Compute.Policies.DeleteTagsAndPoliciesSpec schema contains the specification for a batch delete operation using *POST /vcenter/compute/policies?action=delete-tags-and-policies*.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Compute.Policies.DeleteResult:
+ type: object
+ properties:
+ errors:
+ type: object
+ additionalProperties:
+ $ref: "#/components/schemas/Vapi.Std.Errors.Error"
+ description: |-
+ Map from policy identifier to the error encountered during deletion.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ if missing or `null`, all policies were successfully deleted.
+
+ When clients pass a value of this schema as a parameter, the key in the property map must be an identifier for the resource type: `com.vmware.vcenter.compute.Policy`. When operations return a value of this schema as a response, the key in the property map will be an identifier for the resource type: `com.vmware.vcenter.compute.Policy`.
+ description: |-
+ The Vcenter.Compute.Policies.DeleteResult schema contains the result of a batch delete operation for compute policies.
+
+ This schema was added in __vSphere API 9.1.1.0__.
Vcenter.Compute.Policies.Status:
required:
- status
@@ -131630,7 +131019,7 @@ components:
When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.cis.tagging.Tag:VirtualMachine`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.cis.tagging.Tag:VirtualMachine`.
description: |-
- The Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpec schema contains information used to create a new VM-VM affinity policy, see *POST /vcenter/compute/policies*. All virtual machines that share the tag indicated by *Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpec.vm_tag* will be affined to each other in VMware Cloud on AWS. Usage beyond VMware Cloud on AWS is not supported.
+ The Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpec schema contains information used to create a new VM-VM affinity policy, see *POST /vcenter/compute/policies*. All virtual machines that share the tag indicated by *Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpec.vm_tag* will be affined to each other in vCenter.
__Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
allOf:
@@ -131649,11 +131038,52 @@ components:
When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.cis.tagging.Tag:VirtualMachine`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.cis.tagging.Tag:VirtualMachine`.
description: |-
- The Vcenter.Compute.Policies.Capabilities.VmVmAffinity.Info schema contains information about a VM-VM affinity policy, see *GET /vcenter/compute/policies/{policy}*. All virtual machines that share the tag indicated by *Vcenter.Compute.Policies.Capabilities.VmVmAffinity.Info.vm_tag* are affined to each other in VMware Cloud on AWS. Usage beyond VMware Cloud on AWS is not supported.
+ The Vcenter.Compute.Policies.Capabilities.VmVmAffinity.Info schema contains information about a VM-VM affinity policy, see *GET /vcenter/compute/policies/{policy}*. All virtual machines that share the tag indicated by *Vcenter.Compute.Policies.Capabilities.VmVmAffinity.Info.vm_tag* are affined to each other in vCenter.
__Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
allOf:
- $ref: "#/components/schemas/Vcenter.Compute.Policies.Info"
+ Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpecV2:
+ required:
+ - vm_selector
+ type: object
+ properties:
+ vm_selector:
+ description: |-
+ Selector that identifies which virtual machines this affinity policy applies to. All VMs selected by this selector will be affined to each other.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.ObjectSelectorSpec"
+ description: "The Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpecV2\
+ \ schema contains information used to create a new VM-VM affinity policy with\
+ \ enhanced object selection capabilities. \n\n All virtual machines selected\
+ \ by *Vcenter.Compute.Policies.Capabilities.VmVmAffinity.CreateSpecV2.vm_selector*\
+ \ will be affined to each other. \n\n __Note:__ This specification is only\
+ \ supported through the *POST /vcenter/compute/policies?action=create-tags-and-policies*\
+ \ batch operation and is not accepted by the single *POST /vcenter/compute/policies*\
+ \ method.\n\nThis schema was added in __vSphere API 9.1.1.0__."
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.CreateSpec"
+ Vcenter.Compute.Policies.Capabilities.VmVmAffinity.InfoV2:
+ required:
+ - vm_selector
+ type: object
+ properties:
+ vm_selector:
+ description: |-
+ Selector that identifies which virtual machines this affinity policy applies to. All VMs selected by this selector will be affined to each other.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.ObjectSelectorSpec"
+ description: "The Vcenter.Compute.Policies.Capabilities.VmVmAffinity.InfoV2\
+ \ schema contains information about a VM-VM affinity policy with enhanced\
+ \ object selection capabilities, see *GET /vcenter/compute/policies/{policy}*.\
+ \ \n\n All virtual machines selected by *Vcenter.Compute.Policies.Capabilities.VmVmAffinity.InfoV2.vm_selector*\
+ \ are affined to each other.\n\nThis schema was added in __vSphere API 9.1.1.0__."
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.Info"
Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpec:
required:
- vm_tag
@@ -131668,7 +131098,7 @@ components:
When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.cis.tagging.Tag:VirtualMachine`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.cis.tagging.Tag:VirtualMachine`.
description: |-
- The Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpec schema contains information used to create a new VM-VM anti-affinity policy, see *POST /vcenter/compute/policies*. All virtual machines that share the tag indicated by *Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpec.vm_tag* will be anti-affine to each other in VMware Cloud on AWS. Usage beyond VMware Cloud on AWS is not supported.
+ The Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpec schema contains information used to create a new VM-VM anti-affinity policy, see *POST /vcenter/compute/policies*. All virtual machines that share the tag indicated by *Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpec.vm_tag* will be anti-affine to each other in vCenter.
__Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
allOf:
@@ -131687,11 +131117,53 @@ components:
When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.cis.tagging.Tag:VirtualMachine`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.cis.tagging.Tag:VirtualMachine`.
description: |-
- The Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.Info schema contains information about a VM-VM anti-affinity policy, see *GET /vcenter/compute/policies/{policy}*. All virtual machines that share the tag indicated by *Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.Info.vm_tag* are anti-affine to each other in VMware Cloud on AWS. Usage beyond VMware Cloud on AWS is not supported.
+ The Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.Info schema contains information about a VM-VM anti-affinity policy, see *GET /vcenter/compute/policies/{policy}*. All virtual machines that share the tag indicated by *Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.Info.vm_tag* are anti-affine to each other in vCenter.
__Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
allOf:
- $ref: "#/components/schemas/Vcenter.Compute.Policies.Info"
+ Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpecV2:
+ required:
+ - vm_selector
+ type: object
+ properties:
+ vm_selector:
+ description: |-
+ Selector that identifies which virtual machines this anti-affinity policy applies to. All VMs selected by this selector will be anti-affined to each other.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.ObjectSelectorSpec"
+ description: "The Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpecV2\
+ \ schema contains information used to create a new VM-VM anti-affinity policy\
+ \ with enhanced object selection capabilities, see *POST /vcenter/compute/policies?action=create-tags-and-policies*.\
+ \ \n\n All virtual machines selected by *Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.CreateSpecV2.vm_selector*\
+ \ will be anti-affined to each other. \n\n __Note:__ This specification is\
+ \ only supported through the *POST /vcenter/compute/policies?action=create-tags-and-policies*\
+ \ batch operation and is not accepted by the single *POST /vcenter/compute/policies*\
+ \ method.\n\nThis schema was added in __vSphere API 9.1.1.0__."
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.CreateSpec"
+ Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.InfoV2:
+ required:
+ - vm_selector
+ type: object
+ properties:
+ vm_selector:
+ description: |-
+ Selector that identifies which virtual machines this anti-affinity policy applies to. All VMs selected by this selector will be anti-affined to each other.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.ObjectSelectorSpec"
+ description: "The Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.InfoV2\
+ \ schema contains information about a VM-VM anti-affinity policy with enhanced\
+ \ object selection capabilities, see *GET /vcenter/compute/policies/{policy}*.\
+ \ \n\n All virtual machines selected by *Vcenter.Compute.Policies.Capabilities.VmVmAntiAffinity.InfoV2.vm_selector*\
+ \ are anti-affined to each other.\n\nThis schema was added in __vSphere API\
+ \ 9.1.1.0__."
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Compute.Policies.Info"
Vcenter.ConfidentialComputing.Sgx.Hosts.RegisterSpec:
required:
- host_id
@@ -142753,8 +142225,8 @@ components:
type: string
tls_management_endpoint_certificate:
type: string
- description: |-
- PEM-encoded x509 certificate used by TLS endpoint on Kubernetes API servers when accessed from the management network, e.g. from ESX servers or VCSA.
+ description: |2-
+ PEM-encoded X.509 certificate used by TLS endpoint on Kubernetes API servers when accessed from the management network, e.g. from ESX servers or VCSA.
This property was added in __vSphere API 7.0.0.0__.
@@ -142763,13 +142235,10 @@ components:
type: string
description: "This property is deprecated as of __vSphere API 9.1.0.0__.\
\ Use *Vcenter.NamespaceManagement.Supervisors.Certificates.Info.tls_endpoint_certificate*\
- \ instead. \n\nPEM-encoded x509 certificate(s) used by TLS endpoint on\
- \ Kubernetes API servers when accessed via the load balancer, e.g. devops\
- \ user on corporate network. \n\nIn case of a certificates chain, the\
- \ order of the certificates in this field is important. The first certificate\
- \ must be the leaf certificate for your domain name, the second the intermediate\
- \ certificate(s) and the last one must be the root certificate.\n\nThis\
- \ property was added in __vSphere API 7.0.0.0__.\n\nset only when *Vcenter.NamespaceManagement.Clusters.Info.api_server_management_endpoint*\
+ \ instead. \n\n PEM-encoded X.509 leaf certificate used for TLS traffic\
+ \ to the Kubernetes API server through the load balancer, e.g. devops\
+ \ user on corporate network. \n\nThis property was added in __vSphere\
+ \ API 7.0.0.0__.\n\nset only when *Vcenter.NamespaceManagement.Clusters.Info.api_server_management_endpoint*\
\ is used."
deprecated: true
network_provider:
@@ -143538,8 +143007,8 @@ components:
When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `NSXEdgeCluster`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `NSXEdgeCluster`.
default_ingress_tls_certificate:
type: string
- description: |-
- PEM-encoded x509 certificate used by NSX as a default fallback certificate for Kubernetes Ingress services.
+ description: |2-
+ PEM-encoded X.509 leaf certificate used by NSX as a default fallback certificate for Kubernetes Ingress services.
This property was added in __vSphere API 7.0.0.0__.
nsx_tier0_gateway:
@@ -143690,14 +143159,14 @@ components:
$ref: "#/components/schemas/Vcenter.NamespaceManagement.Ipv4Cidr"
default_ingress_tls_certificate:
type: string
- description: "PEM-encoded x509 certificate used by NSX as a default fallback\
- \ certificate for Kubernetes Ingress services. Certificate(s) used can\
- \ be created by one of the two supported methods: \n\n1. By signing the\
+ description: " PEM-encoded X.509 certificate used by NSX as a default fallback\
+ \ certificate for Kubernetes Ingress services. Certificate used can\
+ \ be created by one of the two supported methods: \n\n1. By signing the\
\ Certificate Signing Request obtained from the Namespace Certificate\
\ Management API. \n\nOR \n\n2. By creating a certificate using public\
\ key cryptography. In such case the certificate *Vcenter.NamespaceManagement.Clusters.NCPClusterNetworkUpdateSpec.default_ingress_tls_certificate*\
\ should be specified along with the private key *Vcenter.NamespaceManagement.Clusters.NCPClusterNetworkUpdateSpec.default_ingress_tls_private_key*\
- \ used to generate the certificate. \n\nThis property was added in __vSphere\
+ \ used to generate the certificate.\n\nThis property was added in __vSphere\
\ API 7.0.0.0__.\n\nIf missing or `null`, the Kubernetes Ingress services\
\ certificate will not be modified."
default_ingress_tls_private_key:
@@ -143773,8 +143242,8 @@ components:
$ref: "#/components/schemas/Vcenter.NamespaceManagement.Ipv4Cidr"
default_ingress_tls_certificate:
type: string
- description: |-
- PEM-encoded x509 certificate used by NSX as a default fallback certificate for Kubernetes Ingress services.
+ description: |2-
+ PEM-encoded X.509 leaf certificate used by NSX as a default fallback certificate for Kubernetes Ingress services.
This property was added in __vSphere API 7.0.0.0__.
description: |-
@@ -144295,21 +143764,22 @@ components:
type: string
description: "This property is deprecated as of __vSphere API 9.1.0.0__.\
\ Use *Vcenter.NamespaceManagement.Supervisors.Certificates.UpdateSpec.tls_endpoint_certificate*\
- \ instead. \n\nPEM-encoded x509 certificate(s) issued for Kubernetes API\
- \ Server. Certificate(s) used can be created by one of the two supported\
- \ methods: \n\n1. By signing the Certificate Signing Request obtained\
- \ from the Namespace Certificate Management API. \n\nOR \n\n2. By creating\
- \ a certificate using public key cryptography. In such case the certificate\
- \ *Vcenter.NamespaceManagement.Clusters.UpdateSpec.tls_endpoint_certificate*\
+ \ instead. \n\n PEM-encoded X.509 certificate(s) issued for Kubernetes\
+ \ API Server. Certificate(s) used can be created by one of the two\
+ \ supported methods: \n\n1. By signing the Certificate Signing Request\
+ \ obtained from the Namespace Certificate Management API. \n\nOR \n\n\
+ 2. By creating a certificate using public key cryptography. In such case\
+ \ the certificate *Vcenter.NamespaceManagement.Clusters.UpdateSpec.tls_endpoint_certificate*\
\ should be specified along with the private key *Vcenter.NamespaceManagement.Clusters.UpdateSpec.tls_endpoint_private_key*\
\ used to generate the certificate. \n\nBecause a Kubernetes CertificateSigningRequest\
\ is created on an existing Namespaces-enabled cluster, you must use the\
\ Vcenter.NamespaceManagement.Clusters.UpdateSpec to specify this *Vcenter.NamespaceManagement.Clusters.UpdateSpec.tls_endpoint_certificate*\
\ on an existing cluster rather than during initially enabling Namespaces\
- \ on a cluster. \n\nIn case of providing the trust chain, the certificates\
- \ should be simply concatenated into a single string.\n\nThis property\
- \ was added in __vSphere API 7.0.0.0__.\n\nIf missing or `null`, Kubernetes\
- \ API Server certificate(s) will not be modified."
+ \ on a cluster. \n\nFor certificate trust chains, concatenate all certificates\
+ \ into a single string. Only the leaf certificate is returned when retrieving\
+ \ cluster details. \n\nThis property was added in __vSphere API 7.0.0.0__.\n\
+ \nIf missing or `null`, Kubernetes API Server certificate(s) will not\
+ \ be modified."
deprecated: true
tls_endpoint_private_key:
type: string
@@ -150346,6 +149816,49 @@ components:
The Vcenter.NamespaceManagement.Networks.Nsx.Projects.Compatibility.Summary schema contains information about a Project, including whether it is compatible with the Supervisor enablement feature and incompatibility reasons.
This schema was added in __vSphere API 9.0.0.0__.
+ Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles.NetworkStack:
+ type: string
+ description: |-
+ The Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles.NetworkStack enumerated type indicates the network stack options supported by the connected VPCs.
+
+ Possible values:
+ - `FULL_STACK_VPC`: FULL_STACK_VPC provides the complete VPC feature set, including all supported services and topologies, to Tunnel Endpoint (TEP) of the overlay network.
+ - `VLAN_BACKED_VPC`: VLAN_BACKED_VPC provides essential VPC services to environments without Tunnel Endpoint (TEP) of the overlay network.
+
+
+ This enumeration was added in __vSphere API 9.1.1.0__.
+ enum:
+ - FULL_STACK_VPC
+ - VLAN_BACKED_VPC
+ Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles.TransitGatewayInfo:
+ required:
+ - network_stack
+ - nsx_path
+ type: object
+ properties:
+ nsx_path:
+ type: string
+ description: |-
+ NSX path of the Transit Gateway.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ network_stack:
+ type: string
+ description: |-
+ Indicates the networking stack supported by the connected VPCs.
+
+ Possible values:
+ - `FULL_STACK_VPC`: FULL_STACK_VPC provides the complete VPC feature set, including all supported services and topologies, to Tunnel Endpoint (TEP) of the overlay network.
+ - `VLAN_BACKED_VPC`: VLAN_BACKED_VPC provides essential VPC services to environments without Tunnel Endpoint (TEP) of the overlay network.
+
+
+ For more information see: *Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles.NetworkStack*.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ description: |-
+ The Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles.TransitGatewayInfo schema contains information about a Transit Gateway.
+
+ This schema was added in __vSphere API 9.1.1.0__.
Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles.Info:
required:
- default_profile
@@ -150388,6 +149901,15 @@ components:
`true` if this profile is the default VPC connectivity profile in the NSX project that profiles belongs to, `false` otherwise.
This property was added in __vSphere API 9.0.0.0__.
+ transit_gateway:
+ description: |-
+ Transit gateway currently configured with the VPC Connectivity Profile.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ This property is optional because it was added in a newer version than its parent node.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.NamespaceManagement.Networks.Nsx.Projects.VpcConnectivityProfiles.TransitGatewayInfo"
external_ip_blocks:
type: array
description: |-
@@ -153639,11 +153161,12 @@ components:
properties:
tls_endpoint_certificate:
type: string
- description: "PEM-encoded x509 certificate(s) issued for Supervisor endpoints.\
- \ \n\nCertificate(s) used can be created by one of the two supported methods:\
- \ \n 1. By signing the Certificate Signing Request obtained from the\
- \ Namespace Certificate Management API.\n 2. By creating a certificate\
- \ using public key cryptography. In such case the certificate *Vcenter.NamespaceManagement.Supervisors.Certificates.UpdateSpec.tls_endpoint_certificate*\
+ description: " PEM-encoded X.509 certificate(s) issued for Supervisor endpoints.\
+ \ \n\nCertificate(s) used can be created by one of the two supported\
+ \ methods: \n 1. By signing the Certificate Signing Request obtained\
+ \ from the Namespace Certificate Management API.\n 2. By creating a\
+ \ certificate using public key cryptography. In such case the certificate\
+ \ *Vcenter.NamespaceManagement.Supervisors.Certificates.UpdateSpec.tls_endpoint_certificate*\
\ should be specified along with the private key *Vcenter.NamespaceManagement.Supervisors.Certificates.UpdateSpec.tls_endpoint_private_key*\
\ used to generate the certificate.\n \n\nBecause a Kubernetes ```CertificateSigningRequest```\
\ is created on an existing Namespaces-enabled cluster, you must use the\
@@ -153651,7 +153174,10 @@ components:
\ this *Vcenter.NamespaceManagement.Supervisors.Certificates.UpdateSpec.tls_endpoint_certificate*\
\ on an existing Supervisor rather than during initially enabling Namespaces\
\ on a Supervisor. \n\nIn case of providing the trust chain, the certificates\
- \ should be simply concatenated into a single string.\n\nThis property\
+ \ should be simply concatenated into a single string. The order of the\
+ \ certificates in this field is important. The first certificate must\
+ \ be the leaf certificate for your domain name, followed by the intermediate\
+ \ certificate(s), and conclude with the root certificate.\n\nThis property\
\ was added in __vSphere API 9.1.0.0__."
tls_endpoint_private_key:
type: string
@@ -153693,12 +153219,18 @@ components:
properties:
tls_endpoint_certificate:
type: string
- description: "PEM-encoded x509 certificate used by Supervisor TLS endpoint.\
- \ \n\nIn case of a certificate chain, the order of the certificates in\
- \ this field is important. The first certificate must be the leaf certificate\
- \ for your domain name, followed by the intermediate certificate(s), and\
- \ conclude with the root certificate.\n\nThis property was added in __vSphere\
- \ API 9.1.0.0__."
+ description: "This property is deprecated as of __vSphere API 9.1.1.0__.\
+ \ Use *Vcenter.NamespaceManagement.Supervisors.Certificates.Info.tls_endpoint_certificate_chain*\
+ \ instead. \n\n\n\nThis property was added in __vSphere API 9.1.0.0__."
+ deprecated: true
+ tls_endpoint_certificate_chain:
+ type: string
+ description: "PEM-encoded X.509 certificate chain used by Supervisor TLS\
+ \ endpoint. \n\nIn case of a certificate chain, the order of the certificates\
+ \ will be: first the leaf certificate for your domain name then the intermediate\
+ \ certificate(s) then the root certificate.\n\nThis property was added\
+ \ in __vSphere API 9.1.1.0__.\n\nThis property is optional because it\
+ \ was added in a newer version than its parent node."
endpoint:
type: string
description: |-
@@ -153711,10 +153243,10 @@ components:
For more information see: *Vcenter.NamespaceManagement.Supervisors.Certificates.EndpointType*.
This property was added in __vSphere API 9.1.0.0__.
- description: |-
- The Vcenter.NamespaceManagement.Supervisors.Certificates.Info schema contains information about the PEM-encoded x509 certificate(s) used by Supervisor endpoints.
-
- This schema was added in __vSphere API 9.1.0.0__.
+ description: "The Vcenter.NamespaceManagement.Supervisors.Certificates.Info\
+ \ schema contains information about the PEM-encoded X.509 leaf certificate\
+ \ and certificate chain used by Supervisor endpoints. \n\nThis schema was\
+ \ added in __vSphere API 9.1.0.0__."
Vcenter.NamespaceManagement.Supervisors.Certificates.ListResult:
required:
- certificates
@@ -153722,37 +153254,30 @@ components:
properties:
certificates:
type: array
- description: |-
- All certificates matching the provided filters or lists certificates of all Supervisor endpoints.
-
- This property was added in __vSphere API 9.1.0.0__.
+ description: " The certificate details for the Supervisor endpoints. \n\
+ \n This list is filtered based on the provided query parameters, or returns\
+ \ all certificates if no filters are applied. \n\nThis property was added\
+ \ in __vSphere API 9.1.0.0__."
items:
$ref: "#/components/schemas/Vcenter.NamespaceManagement.Supervisors.Certificates.Info"
- description: |-
- The Vcenter.NamespaceManagement.Supervisors.Certificates.ListResult schema list the PEM-encoded x509 certificate(s) used by Supervisor endpoints.
-
- This schema was added in __vSphere API 9.1.0.0__.
+ description: " The Vcenter.NamespaceManagement.Supervisors.Certificates.ListResult\
+ \ schema lists the PEM-encoded X.509 certificate chains used by Supervisor\
+ \ endpoints. \n\nThis schema was added in __vSphere API 9.1.0.0__."
Vcenter.NamespaceManagement.Supervisors.Certificates.FilterSpec:
type: object
properties:
endpoint:
type: string
- description: |-
- Filter certificates based on endpoint type.
-
- Possible values:
- - `VIP`: TLS endpoint on Kubernetes API servers when accessed via the load balancer.
-
-
- For more information see: *Vcenter.NamespaceManagement.Supervisors.Certificates.EndpointType*.
-
- This property was added in __vSphere API 9.1.0.0__.
-
- If missing or `null`, the filter will be ignored.
- description: |-
- The Vcenter.NamespaceManagement.Supervisors.Certificates.FilterSpec schema contains properties to filter certificates based on endpoint type.
-
- This schema was added in __vSphere API 9.1.0.0__.
+ description: "\n\nPossible values:\n - `VIP`: TLS endpoint on Kubernetes\
+ \ API servers when accessed via the load balancer.\n\n\nFor more information\
+ \ see: *Vcenter.NamespaceManagement.Supervisors.Certificates.EndpointType*.\n\
+ \nThis property was added in __vSphere API 9.1.0.0__.\n\nIf set, return\
+ \ the leaf certificate and certificate chain for that endpoint Otherwise,\
+ \ the filter will be ignored. "
+ description: "The Vcenter.NamespaceManagement.Supervisors.Certificates.FilterSpec\
+ \ schema contains properties to filter leaf certificates and certificate\
+ \ chains based on endpoint type. \n\nThis schema was added in __vSphere API\
+ \ 9.1.0.0__."
Vcenter.NamespaceManagement.Supervisors.Conditions.Severity:
type: string
description: |-
@@ -155931,10 +155456,69 @@ components:
This property was added in __vSphere API 9.1.0.0__.
If missing or `null`, no email address will be set in the Certificate Signing Request.
+ subject_alternative_names:
+ description: "Subject Alternative Names (SAN) to be set in the Certificate\
+ \ Signing Request.\n\nThis property was added in __vSphere API 9.1.1.0__.\n\
+ \nIf missing or `null`, the behavior depends on the *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CreateSpec.csr_type*:\
+ \ \n - For *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType.KUBERNETES_API_SERVER*:\
+ \ Both the IP address and the DNS names will be automatically populated\
+ \ using active Supervisor configurations. The DNS names are retrieved\
+ \ from *Vcenter.NamespaceManagement.Supervisors.Workloads.KubeApiServerSettings.Info.certificate_dns_names*,\
+ \ and the IP addresses are retrieved from the Virtual IP (VIP) addresses\
+ \ configured under *Vcenter.NamespaceManagement.Networks.Edges.Edge.load_balancer_address_ranges*.\n\
+ \ - For *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType.DEFAULT_NSX_INGRESS*:\
+ \ No default Subject Alternative Names will be set.\n \n\nIf this structure\
+ \ is provided, the behavior is governed by the following rules: \n -\
+ \ For *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType.KUBERNETES_API_SERVER*:\
+ \ \n - If only *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.SubjectAlternativeNames.dns_names*\
+ \ are provided, the IP address will not be automatically populated.\n\
+ \ - If only *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.SubjectAlternativeNames.ip_addresses*\
+ \ are provided, the configured default DNS names will still be automatically\
+ \ populated.\n - If both fields are provided, the provided DNS names\
+ \ will be combined with the default configured DNS names, and only the\
+ \ provided IP addresses will be set.\n \n - For *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType.DEFAULT_NSX_INGRESS*:\
+ \ No automatic population of default values takes place; only the provided\
+ \ DNS names and/or IP addresses will be added to the Certificate Signing\
+ \ Request.\n "
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.SubjectAlternativeNames"
description: |-
The Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CreateSpec schema contains the specification required to create new Certificate Signing Request for the Supervisor.
This schema was added in __vSphere API 9.1.0.0__.
+ Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.SubjectAlternativeNames:
+ type: object
+ properties:
+ dns_names:
+ type: array
+ description: "DNS names to be set as Subject Alternative Names.\n\nThis\
+ \ property was added in __vSphere API 9.1.1.0__.\n\nThe behavior depends\
+ \ on the *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType*\
+ \ selected during creation: \n - For *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType.KUBERNETES_API_SERVER*:\
+ \ If *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.SubjectAlternativeNames.dns_names*\
+ \ is provided, it should include the DNS names configured in *Vcenter.NamespaceManagement.Supervisors.Workloads.KubeApiServerSettings.Info.certificate_dns_names*.\
+ \ Additional DNS names are permitted. If the configured DNS names are\
+ \ not provided they will be added automatically to the list.\n - For\
+ \ *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType.DEFAULT_NSX_INGRESS*:\
+ \ This field is optional.\n If missing or `null` or empty, for *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType.KUBERNETES_API_SERVER*\
+ \ the configured DNS names will be automatically added and for *Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CSRType.DEFAULT_NSX_INGRESS*\
+ \ no DNS names will be added."
+ items:
+ type: string
+ ip_addresses:
+ type: array
+ description: |-
+ IP addresses to be set as Subject Alternative Names.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null` or empty, no IP addresses will be added as Subject Alternative Names.
+ items:
+ type: string
+ description: |-
+ The Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.SubjectAlternativeNames schema contains the list of Subject Alternative Names to be embedded in the Certificate Signing Request.
+
+ This schema was added in __vSphere API 9.1.1.0__.
Vcenter.NamespaceManagement.Supervisors.Certificates.SigningRequests.CreateResult:
required:
- csr
@@ -158290,10 +157874,23 @@ components:
properties:
default_ingress_tls_certificate:
type: string
- description: |-
- *Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerInfo.default_ingress_tls_certificate* defines a default certificate that is served on Ingress services when another certificate is not configured.
-
- This property was added in __vSphere API 9.0.0.0__.
+ description: "This property is deprecated as of __vSphere API 9.1.1.0__.\
+ \ Use *Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerInfo.default_ingress_tls_certificate_chain*\
+ \ instead. \n\n *Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerInfo.default_ingress_tls_certificate*\
+ \ defines the default PEM-encoded X.509 leaf certificate that is served\
+ \ on Ingress services when another certificate is not configured.\n\n\
+ This property was added in __vSphere API 9.0.0.0__."
+ deprecated: true
+ default_ingress_tls_certificate_chain:
+ type: string
+ description: "*Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerInfo.default_ingress_tls_certificate_chain*\
+ \ defines the default PEM-encoded X.509 certificate chain that is served\
+ \ on Ingress services when another certificate chain is not configured.\
+ \ \n\nIn case of a certificate chain, the order of the certificates will\
+ \ be: first the leaf certificate for your domain name then the intermediate\
+ \ certificate(s) then the root certificate.\n\nThis property was added\
+ \ in __vSphere API 9.1.1.0__.\n\nThis property is optional because it\
+ \ was added in a newer version than its parent node."
description: |-
Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerInfo contains detailed information about an NSX Load Balancer.
@@ -158419,16 +158016,21 @@ components:
properties:
default_ingress_tls_certificate:
type: string
- description: "PEM-encoded x509 certificate used by NSX as a default fallback\
- \ certificate for Kubernetes Ingress services. Certificate(s) used can\
- \ be created by one of the two supported methods: \n 1. 1. By signing\
- \ the Certificate Signing Request obtained from the Namespace Certificate\
- \ Management API. OR\n 2. 2. By creating a certificate using public\
- \ key cryptography. In such case the certificate *Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerUpdateSpec.default_ingress_tls_certificate*\
+ description: " The PEM-encoded X.509 leaf certificate for the Kubernetes\
+ \ Ingress service. Certificate(s) used can be created by one of the\
+ \ two supported methods: \n 1. 1. By signing the Certificate Signing\
+ \ Request obtained from the Namespace Certificate Management API. OR\n\
+ \ 2. 2. By creating a certificate using public key cryptography. In\
+ \ such case the certificate *Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerUpdateSpec.default_ingress_tls_certificate*\
\ should be specified along with the private key *Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerUpdateSpec.default_ingress_tls_private_key*\
- \ used to generate the certificate.\n \n\nThis property was added in __vSphere\
- \ API 9.0.0.0__.\n\nIf missing or `null`, the Kubernetes Ingress services\
- \ certificate will not be modified."
+ \ used to generate the certificate.\n \n\nTrust chains concatenate all\
+ \ certificates into a single string. The order of the certificates is:\
+ \ first the leaf certificate for your domain name then the intermediate\
+ \ certificate(s) then the root certificate. When retrieving load balancer\
+ \ details, this field contains only the leaf certificate. See *Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerInfo.default_ingress_tls_certificate_chain*\
+ \ for the full chain. \n\nThis property was added in __vSphere API 9.0.0.0__.\n\
+ \nIf missing or `null`, the current Ingress certificate chain remains\
+ \ unchanged. "
default_ingress_tls_private_key:
type: string
description: "Private Key matching *Vcenter.NamespaceManagement.Supervisors.Networks.Edges.NSXLoadBalancerUpdateSpec.default_ingress_tls_certificate*\
@@ -162322,6 +161924,9 @@ components:
- `PUBLIC`: *Vcenter.Namespaces.Instances.VpcSubnetAccessMode.PUBLIC* indicates new Subnets are allocated from *Vcenter.NamespaceManagement.Supervisors.Networks.Workload.VpcNetwork.vpc_connectivity_profile* external IP blocks and are routable from external networks.
- `PRIVATE_TGW`: *Vcenter.Namespaces.Instances.VpcSubnetAccessMode.PRIVATE_TGW* indicates new Subnets are allocated from *Vcenter.NamespaceManagement.Supervisors.Networks.Workload.VpcNetwork.vpc_connectivity_profile* project IP blocks and are routable within other VPCs from the same project.
- `PRIVATE`: *Vcenter.Namespaces.Instances.VpcSubnetAccessMode.PRIVATE* indicates new Subnets are allocated from *Vcenter.Namespaces.Instances.VpcConfig.private_cidrs* and are routable only within the same VPC.
+ - `L2_ONLY`: *Vcenter.Namespaces.Instances.VpcSubnetAccessMode.l2_ONLY* offers Layer 2 connectivity with optional VLAN bridging and full user-managed IP control.
+
+ This constant was added in __vSphere API 9.1.1.0__.
This enumeration was added in __vSphere API 9.0.0.0__.
@@ -162329,6 +161934,7 @@ components:
- PUBLIC
- PRIVATE_TGW
- PRIVATE
+ - L2_ONLY
Vcenter.Namespaces.Instances.EdgeProvider:
type: string
description: |-
@@ -162841,6 +162447,44 @@ components:
NSX path of the shared Subnet created outside of the Supervisor to be associated with this vSphere Namespace.
This property was added in __vSphere API 9.1.0.0__.
+ pod_default:
+ type: boolean
+ description: "Indicates the shared Subnet is used for vSphere Pod default\
+ \ networks in this Namespace. \n\nIf the shared Subnet is specified to\
+ \ be used for vSphere Pod default networks, com.vmware.vcenter.namespaces.VpcNetworkCreateSpec#vpc\
+ \ must also be specified since shared Subnets for vSphere Pods need to\
+ \ match the vSphere Namespace's VPC to create resources like Load Balancer\
+ \ Virtual Services and Static Routes.\n\nThis property was added in __vSphere\
+ \ API 9.1.1.0__.\n\nIf missing or `null`, the shared Subnet is not used\
+ \ for vSphere Pod default networks. \n\nIf no shared Subnets are specified\
+ \ as Pod default networks and there is PrivateTGW IPBlock with sufficient\
+ \ space in the Namespace's VPC, the Pod default network will use Subnets\
+ \ generated from the IPBlock. Otherwise, Pods are not assigned a default\
+ \ network."
+ vm_default:
+ type: boolean
+ description: "Indicates the shared Subnet is used for VM default networks\
+ \ in this Namespace. \n\nIf the shared Subnet is specified to be used\
+ \ for VM default networks, com.vmware.vcenter.namespaces.VpcNetworkCreateSpec#vpc\
+ \ must also be specified since shared Subnets for VMs need to match the\
+ \ vSphere Namespace's VPC to create resources like Load Balancer Virtual\
+ \ Services and Static Routes.\n\nThis property was added in __vSphere\
+ \ API 9.1.1.0__.\n\nIf missing or `null`, the shared Subnet is not used\
+ \ for VM default networks. \n\nIf no shared Subnets are specified as VM\
+ \ default networks and there is PrivateCIDRs with sufficient space in\
+ \ the Namespace's VPC, the VM default network will use Subnets generated\
+ \ from PrivateCIDRs. Otherwise, there will be no VM default network."
+ name:
+ type: string
+ description: "Name of the shared Subnet that can be used to reference this\
+ \ object. After creation, the name cannot be updated. This must be a valid\
+ \ DNS subdomain name as defined in [RFC 1123](https://tools.ietf.org/html/rfc1123).\
+ \ It must: \n - have a maximum length of 253 characters\n - contain\
+ \ only lowercase alphanumeric characters, '-', or '.'\n - start and\
+ \ end with an alphanumeric character\n This name must also be unique\
+ \ within a vSphere Namespace.\n\nThis property was added in __vSphere\
+ \ API 9.1.1.0__.\n\nIf missing or `null`, a non-conflicting and valid\
+ \ DNS subdomain name will be generated."
description: |-
The Vcenter.Namespaces.Instances.SharedSubnet schema defines the information for a Subnet shared with a vSphere Namespace.
@@ -165479,6 +165123,20 @@ components:
The Vcenter.Namespaces.Mobility.Virtualmachines.Imports.Info schema represents an Import, containing both the spec and status.
This schema was added in __vSphere API 9.0.0.0__.
+ Vcenter.Namespaces.Networks.Nsx.NetworkStack:
+ type: string
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.NetworkStack enumerated type indicates the network stack options supported by the connected VPCs.
+
+ Possible values:
+ - `FULL_STACK_VPC`: VPC in TEP mode that support full overlay network stack.
+ - `VLAN_BACKED_VPC`: VPC in TEPLess mode that only support VLAN-backed networking.
+
+
+ This enumeration was added in __vSphere API 9.1.1.0__.
+ enum:
+ - FULL_STACK_VPC
+ - VLAN_BACKED_VPC
Vcenter.Namespaces.Networks.Nsx.VpcSubnetAccessMode:
type: string
description: |-
@@ -165488,6 +165146,9 @@ components:
- `PUBLIC`: *Vcenter.Namespaces.Networks.Nsx.VpcSubnetAccessMode.PUBLIC* indicates new subnets are allocated from *Vcenter.Namespaces.Networks.Nsx.VpcConnectivityProfileInfo.external_IP_blocks* and are routable from external networks.
- `PRIVATE_TGW`: *Vcenter.Namespaces.Networks.Nsx.VpcSubnetAccessMode.PRIVATE_TGW* indicates new subnets are allocated from *Vcenter.Namespaces.Networks.Nsx.VpcConnectivityProfileInfo.privateTGW_IP_blocks* and are routable within other VPCs from the same project.
- `PRIVATE`: *Vcenter.Namespaces.Networks.Nsx.VpcSubnetAccessMode.PRIVATE* indicates new subnets are allocated from private CIDRs and are routable only within the same VPC.
+ - `L2_ONLY`: *Vcenter.Namespaces.Networks.Nsx.VpcSubnetAccessMode.l2_ONLY* offers Layer 2 connectivity with optional VLAN bridging and full user-managed IP control.
+
+ This constant was added in __vSphere API 9.1.1.0__.
This enumeration was added in __vSphere API 9.0.0.0__.
@@ -165495,6 +165156,7 @@ components:
- PUBLIC
- PRIVATE_TGW
- PRIVATE
+ - L2_ONLY
Vcenter.Namespaces.Networks.Nsx.VpcConnectivityProfileInfo:
required:
- default_profile
@@ -165537,6 +165199,15 @@ components:
`true` if this profile is the default connectivity profile in NSX project, `false` otherwise.
This property was added in __vSphere API 9.0.0.0__.
+ transit_gateway:
+ description: |-
+ Transit gateway currently configured with the VPC Connectivity Profile.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ This property is optional because it was added in a newer version than its parent node.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.TransitGatewayInfo"
external_ip_blocks:
type: array
description: |-
@@ -165561,6 +165232,35 @@ components:
The Vcenter.Namespaces.Networks.Nsx.VpcConnectivityProfileInfo provides information of NSX VPC Connectivity Profile.
This schema was added in __vSphere API 9.0.0.0__.
+ Vcenter.Namespaces.Networks.Nsx.TransitGatewayInfo:
+ required:
+ - network_stack
+ - nsx_path
+ type: object
+ properties:
+ nsx_path:
+ type: string
+ description: |-
+ NSX path of the Transit Gateway.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ network_stack:
+ type: string
+ description: |-
+ Indicates the network stack supported by the connected VPCs.
+
+ Possible values:
+ - `FULL_STACK_VPC`: VPC in TEP mode that support full overlay network stack.
+ - `VLAN_BACKED_VPC`: VPC in TEPLess mode that only support VLAN-backed networking.
+
+
+ For more information see: *Vcenter.Namespaces.Networks.Nsx.NetworkStack*.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.TransitGatewayInfo schema contains information about a Transit Gateway.
+
+ This schema was added in __vSphere API 9.1.1.0__.
Vcenter.Namespaces.Networks.Nsx.IPBlockInfo:
required:
- available_ip_count
@@ -165840,6 +165540,420 @@ components:
The Vcenter.Namespaces.Networks.Nsx.VpcInfo schema contains information about a VPC.
This schema was added in __vSphere API 9.0.0.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.ConnectivityState:
+ type: string
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.ConnectivityState enumerated type represents connectivity status of the Subnet from other Subnets to the VPC.
+
+ Possible values:
+ - `CONNECTED`: Routing through the VPC gateway is enabled for the Subnet.
+ - `DISCONNECTED`: Routing through the VPC gateway is disabled for the Subnet.
+
+
+ This enumeration was added in __vSphere API 9.1.1.0__.
+ enum:
+ - CONNECTED
+ - DISCONNECTED
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode:
+ type: string
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode enumerates the default access modes of Subnets hosting resources created in vSphere Namespaces.
+
+ Possible values:
+ - `PUBLIC`: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.PUBLIC* indicates the Subnet is routable from external networks.
+ - `PRIVATE_TGW`: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.PRIVATE_TGW* indicates the Subnet is routable within other VPCs from the same Project.
+ - `PRIVATE`: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.PRIVATE* indicates the Subnet is routable only within the same VPC.
+ - `L2_ONLY`: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.l2_ONLY* offers Layer 2 connectivity with optional VLAN bridging and full user-managed IP control.
+
+
+ This enumeration was added in __vSphere API 9.1.1.0__.
+ enum:
+ - PUBLIC
+ - PRIVATE_TGW
+ - PRIVATE
+ - L2_ONLY
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.DHCPMode:
+ type: string
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.DHCPMode enumerated type represents DHCP mode of Subnet.
+
+ Possible values:
+ - `DHCP_SERVER`: DHCP_SERVER mode.
+ - `DHCP_RELAY`: DHCP_RELAY mode.
+
+
+ This enumeration was added in __vSphere API 9.1.1.0__.
+ enum:
+ - DHCP_SERVER
+ - DHCP_RELAY
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetPurpose:
+ type: string
+ description: "The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetPurpose\
+ \ enumerated type represents how the Subnet is used.\n\nPossible values:\n\
+ \ - `NAMESPACE`: The Subnet would be shared with vSphere Namespace and used\
+ \ by VMs or VKS Clusters. Compatible Subnets for Namespace: \n - Are not\
+ \ auto-created by Supervisor or VCF Automation.\n - Subnet span is Superset\
+ \ of Namespace zones.\n - Subnet is shared with Namespace's Project if\
+ \ the Subnet is in a different NSX Project.\n \n - `VM_DEFAULT`: The Subnet\
+ \ would be shared with vSphere Namespace and used for VM default networks.\
+ \ Compatible Subnets for VM default network: \n - In addition to the validations\
+ \ for *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetPurpose.NAMESPACE*,\
+ \ the Subnet must be part of the namespace's VPC defined in *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec.vpc*.\n\
+ \ \n - `POD_DEFAULT`: The Subnet would be shared with vSphere Namespace and\
+ \ used for vSphere Pod default networks. Compatible Subnets for Pod default\
+ \ network: \n - In addition to the validations for *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetPurpose.VM_DEFAULT*,\
+ \ the Subnet cannot be *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.l2_ONLY*,\
+ \ or *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.StaticIpAllocation.enabled*\"\
+ \ set to false.\n \n\n\nThis enumeration was added in __vSphere API 9.1.1.0__."
+ enum:
+ - NAMESPACE
+ - VM_DEFAULT
+ - POD_DEFAULT
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.StaticIpAllocation:
+ required:
+ - enabled
+ type: object
+ properties:
+ enabled:
+ type: boolean
+ description: |-
+ Whether to enable IP address allocation for VPC Subnet ports from static ip pool.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.StaticIpAllocation describes static IP allocation for VPC Subnet ports.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetDHCPConfig:
+ required:
+ - mode
+ type: object
+ properties:
+ mode:
+ type: string
+ description: |-
+ DHCP mode of NSX Subnet.
+
+ Possible values:
+ - `DHCP_SERVER`: DHCP_SERVER mode.
+ - `DHCP_RELAY`: DHCP_RELAY mode.
+
+
+ For more information see: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.DHCPMode*.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetDHCPConfig contains DHCP configuration for the Subnet.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Ipv4Cidr:
+ required:
+ - address
+ - prefix
+ type: object
+ properties:
+ address:
+ type: string
+ description: |-
+ The IPv4 address.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ prefix:
+ type: integer
+ description: |-
+ The CIDR prefix.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ format: int64
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Ipv4Cidr schema contains the specification for representing CIDR notation of IP range. For example, this can be used to represent 256 IP addresses using 10.10.10.0/24.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetStaticConfig:
+ required:
+ - static_ip_allocation
+ type: object
+ properties:
+ static_ip_allocation:
+ description: |-
+ Static IP allocation configuration for VPC Subnet Ports.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.StaticIpAllocation"
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetStaticConfig contains static IP configuration for the Subnet.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Info:
+ required:
+ - access_mode
+ - connectivity_state
+ - ip_addresses
+ - ipv4_subnet_size
+ - name
+ - nsx_path
+ - parent_vpc
+ - subnet
+ type: object
+ properties:
+ subnet:
+ type: string
+ description: |-
+ Identifier of the Subnet.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vcenter.namespaces.networks.nsx.SharedSubnet`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vcenter.namespaces.networks.nsx.SharedSubnet`.
+ name:
+ type: string
+ description: |-
+ Name of the Subnet.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ nsx_path:
+ type: string
+ description: |-
+ NSX path of the Subnet.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ parent_vpc:
+ description: |-
+ Information of the parent VPC.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Vpc"
+ access_mode:
+ type: string
+ description: |-
+ Access mode of the Subnet.
+
+ Possible values:
+ - `PUBLIC`: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.PUBLIC* indicates the Subnet is routable from external networks.
+ - `PRIVATE_TGW`: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.PRIVATE_TGW* indicates the Subnet is routable within other VPCs from the same Project.
+ - `PRIVATE`: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.PRIVATE* indicates the Subnet is routable only within the same VPC.
+ - `L2_ONLY`: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode.l2_ONLY* offers Layer 2 connectivity with optional VLAN bridging and full user-managed IP control.
+
+
+ For more information see: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.AccessMode*.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ ipv4_subnet_size:
+ type: integer
+ description: |-
+ Size of the Subnet.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ format: int64
+ ip_addresses:
+ type: array
+ description: |-
+ Subnet IP addresses.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ items:
+ $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Ipv4Cidr"
+ connectivity_state:
+ type: string
+ description: |-
+ Connectivity status of the Subnet from other Subnets to the VPC.
+
+ Possible values:
+ - `CONNECTED`: Routing through the VPC gateway is enabled for the Subnet.
+ - `DISCONNECTED`: Routing through the VPC gateway is disabled for the Subnet.
+
+
+ For more information see: *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.ConnectivityState*.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ subnet_static_config:
+ description: |-
+ Subnet static IP configuration.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the Subnet has no static IP configuration.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetStaticConfig"
+ subnet_dhcp_config:
+ description: |-
+ Subnet DHCP configuration.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the Subnet has no DHCP configuration.
+ allOf:
+ - $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.SubnetDHCPConfig"
+ vlan_connection:
+ type: string
+ description: |-
+ Distributed VLAN connection path.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the Subnet has no vlan connection.
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Info contains selected fields from the corresponding Subnet.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Vpc:
+ required:
+ - name
+ - nsx_path
+ - vpc
+ type: object
+ properties:
+ vpc:
+ type: string
+ description: |-
+ VPC ID.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ nsx_path:
+ type: string
+ description: |-
+ NSX path of the VPC.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ name:
+ type: string
+ description: |-
+ VPC name.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Vpc schema contains the basic information about a VPC.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Summary:
+ required:
+ - compatible
+ - incompatibility_reasons
+ - name
+ - nsx_path
+ - subnet
+ type: object
+ properties:
+ subnet:
+ type: string
+ description: |-
+ Identifier of the Subnet.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vcenter.namespaces.networks.nsx.SharedSubnet`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vcenter.namespaces.networks.nsx.SharedSubnet`.
+ name:
+ type: string
+ description: |-
+ Human-readable identifier of the Subnet.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ nsx_path:
+ type: string
+ description: |-
+ NSX path of the Subnet.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ compatible:
+ type: boolean
+ description: |-
+ Compatibility of this Subnet with vSphere Namespaces.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ incompatibility_reasons:
+ type: array
+ description: |-
+ List of reasons for incompatibility. If empty, this Subnet is compatible.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ items:
+ $ref: "#/components/schemas/Vapi.Std.LocalizableMessage"
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Summary schema contains the basic information about a Subnet.
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec:
+ required:
+ - project
+ - vpc
+ type: object
+ properties:
+ project:
+ type: string
+ description: |-
+ Identifier of NSX Project for a vSphere Namespace. This parameter is used to list subnets.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `NSXProject`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `NSXProject`.
+ vpc:
+ type: string
+ description: |-
+ Identifier of VPC for a vSphere Namespace. This parameter is used to list subnets.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vcenter.namespace_management.networks.nsx.Vpc`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vcenter.namespace_management.networks.nsx.Vpc`.
+ namespace_project:
+ type: string
+ description: |-
+ Identifier of the NSX Project for a vSphere Namespace. This parameter is used to check shared subnet compatibility.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the system will not check if the listed subnet is shared with *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec.namespace_project*
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `NSXProject`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `NSXProject`.
+ namespace_vpc:
+ type: string
+ description: |-
+ Identifier of VPC for a vSphere Namespace. This parameter is used to check shared subnet compatibility.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, the system will not check if the listed subnet is shared with *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec.namespace_project*
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vcenter.namespace_management.networks.nsx.Vpc`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vcenter.namespace_management.networks.nsx.Vpc`.
+ supervisor:
+ type: string
+ description: |-
+ Identifier for the Supervisor.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec.zones* needs to be set.
+
+ When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vcenter.namespace_management.supervisor.Supervisor`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vcenter.namespace_management.supervisor.Supervisor`.
+ compatible:
+ type: boolean
+ description: |-
+ Compatibility criteria. If true, either *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec.zones* or *Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec.supervisor* need to be set. Only Subnets which are compatible with that vSphere Namespace will be returned. If false only incompatible Subnets matching the other specified criteria will be returned.
+
+ This property was added in __vSphere API 9.1.1.0__.
+
+ If missing or `null`, both compatible and incompatible Subnets will be returned.
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.FilterSpec schema contains properties used to filter the results when listing Subnets (see *GET /vcenter/namespaces/networks/nsx/shared-subnets*).
+
+ This schema was added in __vSphere API 9.1.1.0__.
+ Vcenter.Namespaces.Networks.Nsx.SharedSubnets.ListResult:
+ required:
+ - subnets
+ type: object
+ properties:
+ subnets:
+ type: array
+ description: |-
+ List of the current page of Subnets.
+
+ This property was added in __vSphere API 9.1.1.0__.
+ items:
+ $ref: "#/components/schemas/Vcenter.Namespaces.Networks.Nsx.SharedSubnets.Summary"
+ description: |-
+ The Vcenter.Namespaces.Networks.Nsx.SharedSubnets.ListResult schema represents the result of the *GET /vcenter/namespaces/networks/nsx/shared-subnets* operation.
+
+ This schema was added in __vSphere API 9.1.1.0__.
Vcenter.Namespaces.Networks.Nsx.Subnets.Entity:
type: string
description: |-
@@ -184386,1193 +184500,6 @@ components:
The Vcenter.VmTemplate.LibraryItems.Versions.RollbackSpec schema defines the information required to rollback a virtual machine template library item to a previous version.
This schema was added in __vSphere API 6.9.1__.
- Vstats.QueryPredicate:
- type: string
- description: |-
- The Vstats.QueryPredicate enum describes how to query an id present in a Vstats.RsrcId.
-
- Possible values:
- - `EQUAL`: Matching id-s by equality.
- - `ALL`: Matching all available id-s.
-
-
- __Warning:__ this enumeration is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- enum:
- - EQUAL
- - ALL
- Vstats.CidMid:
- required:
- - cid
- type: object
- properties:
- cid:
- type: string
- description: |-
- Counter Id. CID is a string with rather strong semantic consistency across deployments and versions. If two CIDs are identical it implies the corresponding counters are the same.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Counter`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- mid:
- type: string
- description: |-
- MID is a 64-bit integer with strong consistency. Given a particular CID=cid, if two MIDs are the same, then the corresponding counter-metadata objects are same.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this property is missing or `null` vStats will use default for the counter metadata as obtained from the provider.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.CounterMetadata`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.CounterMetadata`.
- description: |-
- The Vstats.CidMid schema is used to designate a counter. It contains a counter id that identifies the semantical counter. There is optional metadata identifier that identifies the particular generation of the counter. When counter metadata is not designated vStats will use a default for the counter metadata.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.RsrcId:
- required:
- - id_value
- type: object
- properties:
- key:
- type: string
- description: |-
- Key relates to the corresponding ResourceIdDefinition of the related resource address schema.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this property is missing or `null`, type property will be used.
- type:
- type: string
- description: |-
- Type of the resource identified by the Resource Id.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this property is missing or `null`, in current version the api will throw InvalidArgument error. To be made optional in future.
- id_value:
- type: string
- description: |-
- The id value binding the related resource id definition.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- predicate:
- type: string
- description: |-
- Predicate to use to match resource Ids.
-
- Possible values:
- - `EQUAL`: Matching id-s by equality.
- - `ALL`: Matching all available id-s.
-
-
- For more information see: *Vstats.QueryPredicate*.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this property is missing or `null`, default predicate is EQUAL.
- scheme:
- type: string
- description: |-
- An optional designation of the scheme.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this property is missing or `null`, default scheme is moid (ManagedObject Identifier).
- description: |-
- The Vstats.RsrcId schema specifies identification of a resource to be monitored by an acquisition specification record.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.UserInfo:
- required:
- - description
- - label
- type: object
- properties:
- label:
- description: |-
- Short label.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- allOf:
- - $ref: "#/components/schemas/Vapi.Std.LocalizableMessage"
- description:
- description: |-
- Detailed description of the object.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- allOf:
- - $ref: "#/components/schemas/Vapi.Std.LocalizableMessage"
- description: |-
- The Vstats.UserInfo schema contains human legible, localizable description, used for VMware provided objects.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.AcqSpecs.Status:
- type: string
- description: |-
- Describes the status of an Acquisition Specification.
-
- Possible values:
- - `ENABLED`: The acquisition specification is enabled when the stats data collection is going on.
- - `DISABLED`: The acquisition specification is disabled when the stats data collection is paused. This can happen when the counters are enabled or disabled dynamically on providers.
- - `EXPIRED`: The acquisition specification is expired when the expiration time is exceeded. There is no data collection in that case.
-
-
- __Warning:__ this enumeration is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- enum:
- - ENABLED
- - DISABLED
- - EXPIRED
- Vstats.AcqSpecs.CounterSpec:
- type: object
- properties:
- cid_mid:
- description: |-
- Counter and optional meatadata identifier.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the set_id field will be used.
- allOf:
- - $ref: "#/components/schemas/Vstats.CidMid"
- set_id:
- type: string
- description: |-
- Counter set identifier
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the cid_mid field will be used.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.CounterSet`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.CounterSet`.
- description: |-
- The Vstats.AcqSpecs.CounterSpec schema designates a counter or counter set in an acquisition specification.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.AcqSpecs.CreateSpec:
- required:
- - counters
- - resources
- type: object
- properties:
- counters:
- description: |-
- Designates the counter(s) to be sampled.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- allOf:
- - $ref: "#/components/schemas/Vstats.AcqSpecs.CounterSpec"
- resources:
- type: array
- description: |-
- A set of resource identifiers representing a single resource to be monitored.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- items:
- $ref: "#/components/schemas/Vstats.RsrcId"
- interval:
- type: integer
- description: |-
- Desired sampling rate in seconds.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null` default of 10s will be used.
- format: int64
- expiration:
- type: integer
- description: |-
- Expiration time for this acquisition specification in Unix UTC number of seconds (since epoch).
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this property is missing or `null` or 0, default expiration duration is 100 minutes.
- format: int64
- memo_:
- type: string
- description: |-
- Consumer provided text about this acquisition specification.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null` default empty string will be used.
- description: |-
- The Vstats.AcqSpecs.CreateSpec schema contains information for a new data acquisition specification.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.AcqSpecs.Info:
- required:
- - counters
- - id
- - memo_
- - resources
- - status
- type: object
- properties:
- id:
- type: string
- description: |-
- Acquisition specification identifier.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.AcqSpec`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.AcqSpec`.
- counters:
- description: |-
- Designates the counter(s) to be sampled.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- allOf:
- - $ref: "#/components/schemas/Vstats.AcqSpecs.CounterSpec"
- resources:
- type: array
- description: |-
- A set of resource identifiers representing a single resource to be monitored.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- items:
- $ref: "#/components/schemas/Vstats.RsrcId"
- interval:
- type: integer
- description: |-
- Desired sampling rate in seconds.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this property is missing or `null`, default interval is 10 seconds.
- format: int64
- expiration:
- type: integer
- description: |-
- Expiration time for this acquisition specification represented as Unix UTC number of seconds (since epoch).
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this property is missing or `null` or 0, default expiration duration is 100 minutes.
- format: int64
- memo_:
- type: string
- description: |-
- Consumer provided text about this Acquisition Specification.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- status:
- type: string
- description: |-
- Acquisition Specification status.
-
- Possible values:
- - `ENABLED`: The acquisition specification is enabled when the stats data collection is going on.
- - `DISABLED`: The acquisition specification is disabled when the stats data collection is paused. This can happen when the counters are enabled or disabled dynamically on providers.
- - `EXPIRED`: The acquisition specification is expired when the expiration time is exceeded. There is no data collection in that case.
-
-
- For more information see: *Vstats.AcqSpecs.Status*.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- description: |-
- The Vstats.AcqSpecs.Info schema is the information about an acquisition specification. It specifies the statistical data that should be collected at desired sampling rates. It designates the resources and their counters which should be sampled, and a desired sampling rate.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.AcqSpecs.ListResult:
- required:
- - acq_specs
- type: object
- properties:
- acq_specs:
- type: array
- description: |-
- List of acquisition specifications received.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- items:
- $ref: "#/components/schemas/Vstats.AcqSpecs.Info"
- next:
- type: string
- description: |-
- The next property is a token used to retrieve paged data for larger result sets. This is opaque token generated by the server. It is to be sent in the *Vstats.AcqSpecs.FilterSpec.page* property to issue a subsequent call to the list operation for retrieving results that did not fit the current page.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- set when there are more results to retrieve.
- description: |-
- The Vstats.AcqSpecs.ListResult schema contains properties used to return the acquisition specifications.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.AcqSpecs.FilterSpec:
- type: object
- properties:
- page:
- type: string
- description: |-
- Used to retrieve paged data for larger result sets. The value of this token is generated by server and returned as `next` property in the result of list operations.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- missing or `null` the first page of results will be returned.
- description: |-
- The Vstats.AcqSpecs.FilterSpec schema contains properties used to filter the results when listing acquisition specifications.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.AcqSpecs.UpdateSpec:
- type: object
- properties:
- counters:
- description: |-
- Designates the counter(s) to be sampled.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null`, the value is unchanged.
- allOf:
- - $ref: "#/components/schemas/Vstats.AcqSpecs.CounterSpec"
- resources:
- type: array
- description: |-
- A set of resource identifiers representing a single resource to be monitored.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null`, the value is unchanged.
- items:
- $ref: "#/components/schemas/Vstats.RsrcId"
- interval:
- type: integer
- description: |-
- Desired sampling rate in seconds.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null`, the value is unchanged.
- format: int64
- expiration:
- type: integer
- description: |-
- Expiration time for this acquisition specification in Unix UTC number of seconds (since epoch). When this property is 0, the default expiration duration is 100 minutes.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null`, the value is unchanged.
- format: int64
- memo_:
- type: string
- description: |-
- Consumer provided text about this Acquisition Specification.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null`, the value is unchanged.
- description: |-
- The Vstats.AcqSpecs.UpdateSpec schema contains properties that can be updated in an acquisition specification.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.CounterMetadata.CounterEditionStatus:
- type: string
- description: |-
- Counter metadata status.
-
- Possible values:
- - `DEFAULT`: The counter edition is current and is the default.
- - `CURRENT`: The counter edition is current. This implies a support commitment.
- - `DEPRECATED`: The counter edition is deprecated. It will be decommissioned rather soon.
- - `EXPERIMENTAL`: The counter edition is experimental. Consumers shouldn't rely on it for the long haul.
- - `REMOVED`: The counter edition was removed.
-
-
- __Warning:__ this enumeration is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- enum:
- - DEFAULT
- - CURRENT
- - DEPRECATED
- - EXPERIMENTAL
- - REMOVED
- Vstats.CounterMetadata.SampleType:
- type: string
- description: |-
- Type of the sampled data.
-
- Possible values:
- - `RAW`: Raw samples. The value unprocessed as-is sampled.
- - `ABSOLUTE`: Absolute value samples. Represents an actual value of the counter.
- - `FRACTION`: Fraction samples. Implies range from 0.00 to 1.00.
- - `RATE`: Rate samples. Represents a value that has been normalized over the time period.
- - `DELTA`: Delta samples. Represents an amount of change for the counter between the current time-stamp and the last time-stamp when the counter was sampled.
- - `LOGN`: Log(n) samples. A natural logarithm of the value.
-
-
- __Warning:__ this enumeration is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- enum:
- - RAW
- - ABSOLUTE
- - FRACTION
- - RATE
- - DELTA
- - LOGN
- Vstats.CounterMetadata.MetricUnits:
- type: string
- description: |-
- Unit used by a metric.
-
- Possible values:
- - `PERCENT`: Percent
- - `NUMBER`: Number
- - `SECOND`: Second
- - `HERTZ`: Hertz
- - `METER`: Meter
- - `METERSPERSECOND`: Meters per second
- - `METERSPERSECONDSQUARED`: Meters per second squared
- - `BYTE`: Byte
- - `BIT`: Bit
- - `BYTESPERSECOND`: Bytes per second
- - `BITSPERSECOND`: Bits per second
- - `KILOGRAM`: Kilogram
- - `GRAM`: Gram
- - `CELSIUS`: Celsius
- - `KELVIN`: Kelvin
- - `JOULE`: Joule
- - `WATT`: Watt
- - `VOLT`: Volt
- - `AMPERE`: Ampere
- - `VOLTAMPERE`: Volt Ampere
- - `CANDELA`: Candela
- - `MOLE`: Mole
-
-
- __Warning:__ this enumeration is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- enum:
- - PERCENT
- - NUMBER
- - SECOND
- - HERTZ
- - METER
- - METERSPERSECOND
- - METERSPERSECONDSQUARED
- - BYTE
- - BIT
- - BYTESPERSECOND
- - BITSPERSECOND
- - KILOGRAM
- - GRAM
- - CELSIUS
- - KELVIN
- - JOULE
- - WATT
- - VOLT
- - AMPERE
- - VOLTAMPERE
- - CANDELA
- - MOLE
- Vstats.CounterMetadata.UnitsFactor:
- type: string
- description: |-
- Unit factor of measurement.
-
- Possible values:
- - `YOTTA`: Yotta 10^24
- - `ZETTA`: Zetta 10^21
- - `EXA`: Exa 10^18
- - `PETA`: Peta 10^15
- - `TERA`: Tera 10^12
- - `GIGA`: Giga 10^9
- - `MEGA`: Mega 10^6
- - `KILO`: Kilo 10^3
- - `HECTO`: Hecto 10^2
- - `DECA`: Deca 10
- - `ONE`: One
- - `DECI`: Deci 10^-1
- - `CENTI`: Centi 10^-2
- - `MILLI`: Milli 10^-3
- - `MICRO`: Micro 10^-6
- - `NANO`: Nano 10^-9
- - `PIKO`: Pico 10^-12
- - `FEMTO`: Femto 10^-15
- - `ATTO`: Atto 10^-18
- - `ZEPTO`: Zepto 10^-21
- - `YOCTO`: Yocto 10^-24
- - `YOBI`: Yobi 2^80, 1024^8
- - `ZEBI`: Zebi 2^70, 1024^7
- - `EXBI`: Exbi 2^60, 1024^6
- - `PEBI`: Pebi 2^50, 1024^5
- - `TEBI`: Tebi 2^40, 1024^4
- - `GIBI`: Gibi 2^30, 1024^3
- - `MEBI`: Mebi 2^20, 1024^2
- - `KIBI`: Kibi 2^10, 1024
-
-
- __Warning:__ this enumeration is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- enum:
- - YOTTA
- - ZETTA
- - EXA
- - PETA
- - TERA
- - GIGA
- - MEGA
- - KILO
- - HECTO
- - DECA
- - ONE
- - DECI
- - CENTI
- - MILLI
- - MICRO
- - NANO
- - PIKO
- - FEMTO
- - ATTO
- - ZEPTO
- - YOCTO
- - YOBI
- - ZEBI
- - EXBI
- - PEBI
- - TEBI
- - GIBI
- - MEBI
- - KIBI
- Vstats.CounterMetadata.Info:
- required:
- - cid
- - mid
- - status
- - type
- - units
- type: object
- properties:
- cid:
- type: string
- description: |-
- Counter Id.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Counter`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- mid:
- type: string
- description: |-
- Metadata Id.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.CounterMetadata`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.CounterMetadata`.
- status:
- type: string
- description: |-
- Counter Edition status.
-
- Possible values:
- - `DEFAULT`: The counter edition is current and is the default.
- - `CURRENT`: The counter edition is current. This implies a support commitment.
- - `DEPRECATED`: The counter edition is deprecated. It will be decommissioned rather soon.
- - `EXPERIMENTAL`: The counter edition is experimental. Consumers shouldn't rely on it for the long haul.
- - `REMOVED`: The counter edition was removed.
-
-
- For more information see: *Vstats.CounterMetadata.CounterEditionStatus*.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- type:
- type: string
- description: |-
- Numeric properties of the sampled data.
-
- Possible values:
- - `RAW`: Raw samples. The value unprocessed as-is sampled.
- - `ABSOLUTE`: Absolute value samples. Represents an actual value of the counter.
- - `FRACTION`: Fraction samples. Implies range from 0.00 to 1.00.
- - `RATE`: Rate samples. Represents a value that has been normalized over the time period.
- - `DELTA`: Delta samples. Represents an amount of change for the counter between the current time-stamp and the last time-stamp when the counter was sampled.
- - `LOGN`: Log(n) samples. A natural logarithm of the value.
-
-
- For more information see: *Vstats.CounterMetadata.SampleType*.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- units:
- type: string
- description: |-
- The units of the measurement.
-
- Possible values:
- - `PERCENT`: Percent
- - `NUMBER`: Number
- - `SECOND`: Second
- - `HERTZ`: Hertz
- - `METER`: Meter
- - `METERSPERSECOND`: Meters per second
- - `METERSPERSECONDSQUARED`: Meters per second squared
- - `BYTE`: Byte
- - `BIT`: Bit
- - `BYTESPERSECOND`: Bytes per second
- - `BITSPERSECOND`: Bits per second
- - `KILOGRAM`: Kilogram
- - `GRAM`: Gram
- - `CELSIUS`: Celsius
- - `KELVIN`: Kelvin
- - `JOULE`: Joule
- - `WATT`: Watt
- - `VOLT`: Volt
- - `AMPERE`: Ampere
- - `VOLTAMPERE`: Volt Ampere
- - `CANDELA`: Candela
- - `MOLE`: Mole
-
-
- For more information see: *Vstats.CounterMetadata.MetricUnits*.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- scale:
- type: string
- description: |-
- Additional multiplier factors to be used with units.
-
- Possible values:
- - `YOTTA`: Yotta 10^24
- - `ZETTA`: Zetta 10^21
- - `EXA`: Exa 10^18
- - `PETA`: Peta 10^15
- - `TERA`: Tera 10^12
- - `GIGA`: Giga 10^9
- - `MEGA`: Mega 10^6
- - `KILO`: Kilo 10^3
- - `HECTO`: Hecto 10^2
- - `DECA`: Deca 10
- - `ONE`: One
- - `DECI`: Deci 10^-1
- - `CENTI`: Centi 10^-2
- - `MILLI`: Milli 10^-3
- - `MICRO`: Micro 10^-6
- - `NANO`: Nano 10^-9
- - `PIKO`: Pico 10^-12
- - `FEMTO`: Femto 10^-15
- - `ATTO`: Atto 10^-18
- - `ZEPTO`: Zepto 10^-21
- - `YOCTO`: Yocto 10^-24
- - `YOBI`: Yobi 2^80, 1024^8
- - `ZEBI`: Zebi 2^70, 1024^7
- - `EXBI`: Exbi 2^60, 1024^6
- - `PEBI`: Pebi 2^50, 1024^5
- - `TEBI`: Tebi 2^40, 1024^4
- - `GIBI`: Gibi 2^30, 1024^3
- - `MEBI`: Mebi 2^20, 1024^2
- - `KIBI`: Kibi 2^10, 1024
-
-
- For more information see: *Vstats.CounterMetadata.UnitsFactor*.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` default of ONE is used.
- user_info:
- description: |-
- Human legible localizable text about the counter.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- This property is missing or `null` in the current version.
- allOf:
- - $ref: "#/components/schemas/Vstats.UserInfo"
- pid:
- type: string
- description: |-
- ID of the respective provider.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- This property is missing or `null` in the current version.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Provider`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Provider`.
- description: |-
- The Vstats.CounterMetadata.Info schema contains information about CounterMetadata. It represents edition of the Counter.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.CounterMetadata.FilterSpec:
- type: object
- properties:
- status:
- type: string
- description: |-
- Counter edition status.
-
- Possible values:
- - `DEFAULT`: The counter edition is current and is the default.
- - `CURRENT`: The counter edition is current. This implies a support commitment.
- - `DEPRECATED`: The counter edition is deprecated. It will be decommissioned rather soon.
- - `EXPERIMENTAL`: The counter edition is experimental. Consumers shouldn't rely on it for the long haul.
- - `REMOVED`: The counter edition was removed.
-
-
- For more information see: *Vstats.CounterMetadata.CounterEditionStatus*.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` no filtering on counter metadata status will be made.
- description: |-
- The Vstats.CounterMetadata.FilterSpec schema is used to filter the counter metadata list.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.CounterSets.Info:
- required:
- - counters
- - id
- type: object
- properties:
- id:
- type: string
- description: |-
- Counter set identifier.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- counters:
- type: array
- description: |-
- List of Counter CidMids.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- items:
- $ref: "#/components/schemas/Vstats.CidMid"
- user_info:
- description: |-
- Human legible localizable conter set description.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- In future versions it may be possible to have custom counter sets that lack localizable descriptions.
- allOf:
- - $ref: "#/components/schemas/Vstats.UserInfo"
- description: |-
- The Vstats.CounterSets.Info schema contains information about a set of counters.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.Counters.Info:
- required:
- - cid
- - metric
- - resource_address_schema
- type: object
- properties:
- cid:
- type: string
- description: |-
- Counter Id.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Counter`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- metric:
- type: string
- description: |-
- A metric is typically human-legible ASCII/English name of a measurable aspect, for example "length" and "temperature". It is not internationalizable.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Metric`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Metric`.
- resource_address_schema:
- type: string
- description: |-
- Describes formally how to address (or identify) the resources the counter could be bound to (or instantiated for).
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.RsrcAddrSchema`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.RsrcAddrSchema`.
- description: |-
- The Vstats.Counters.Info schema contains the counter information. Counter is derived from metric. It applies the metric to a particular class of a resource.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.Counters.FilterSpec:
- type: object
- properties:
- cid:
- type: string
- description: |-
- Counter identifier that will be listed.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null` counter filter will not be applied.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Counter`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- metric:
- type: string
- description: |-
- Metric for which counters will be listed.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- If missing or `null` metric filter will not be applied.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Metric`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Metric`.
- description: |-
- The Vstats.Counters.FilterSpec schema contains fields that can be used to filter list of counters.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.Data.DataPoint:
- required:
- - cid
- - mid
- - rid
- - ts
- - val
- type: object
- properties:
- cid:
- type: string
- description: |-
- Counter Id.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Counter`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- mid:
- type: string
- description: |-
- CounterMetadata Id.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.CounterMetadata`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.CounterMetadata`.
- rid:
- type: string
- description: |-
- Resource Id.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- ts:
- type: integer
- description: |-
- Timestamp for the data point. format: 64-bit integer
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- format: int64
- val:
- type: number
- description: |-
- Stat value.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- format: double
- description: |-
- The Vstats.Data.DataPoint schema is an instance of a measurement or stat. A data point is comprised of a Counter, CounterMetadata, Resource, timestamp and value.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.Data.FilterSpec:
- type: object
- properties:
- start:
- type: integer
- description: |-
- Start of a time window (included), timestamp in seconds UTC.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the result will not be limited by start time.
- format: int64
- end:
- type: integer
- description: |-
- End of a time window (excluded), timestamp in seconds UTC.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the result will not be limited by end time.
- format: int64
- cid:
- type: string
- description: |-
- Counter ID.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the result will not be filtered by counter.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Counter`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Counter`.
- metric:
- type: string
- description: |-
- Metric name.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the result will not be filtered by metric name.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Metric`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Metric`.
- order:
- type: string
- description: |-
- Directs the server to order the returned data. Passing a value of `DEFAULT` will apply default ordering of the results that makes them easier for consumption.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When this parameter is missing or `null` the server will not order the result, save computational time and therefore the API will operate faster.
- page:
- type: string
- description: |-
- Used to retrieve paged data for larger result sets. The value of this token is generated by server and returned as `next` property in the result of query_data_points operations.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the first page of results will be returned.
- description: |-
- The Vstats.Data.FilterSpec schema contains properties used to filter the results when listing DataPoint.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.Data.DataPointsResult:
- required:
- - data_points
- type: object
- properties:
- data_points:
- type: array
- description: |-
- List of DataPoints received.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- items:
- $ref: "#/components/schemas/Vstats.Data.DataPoint"
- next:
- type: string
- description: |-
- The next property is a token used to retrieve paged data for larger result sets. This is opaque token generated by the server. It is to be sent in the *Vstats.Data.FilterSpec.page* property to issue a subsequent call to the query operation for retrieving results that did not fit the current page.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- set when there are more results to retrieve.
- description: |-
- The Vstats.Data.DataPointsResult schema contains properties used to return DataPoints.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.Metrics.Summary:
- required:
- - metric
- type: object
- properties:
- metric:
- type: string
- description: |-
- Metric name.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Metric`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Metric`.
- description: |-
- The Vstats.Metrics.Summary schema contains metric summary.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.Providers.Summary:
- required:
- - id
- - id_value
- - type
- type: object
- properties:
- id:
- type: string
- description: |-
- Provider identifier.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.Provider`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.Provider`.
- id_value:
- type: string
- description: |-
- The ID given to the provider by its respective inventory.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- type:
- type: string
- description: |-
- Provider type.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- scheme:
- type: string
- description: |-
- An optional designation of the scheme.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When missing or `null` the provider is not designating a specific scheme.
- metadata:
- type: string
- description: |-
- Schema-less metadata with extra information for the provider.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- As supplied by the provider.
- tracking_sn:
- type: integer
- description: |-
- Timestamp which is obtained when querying counters from a provider and is used as since parameter when new counter listing is needed.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- {term unset} if no timestamp has been obtained yet.
- format: int64
- description: |-
- Vstats.Providers.Summary schema describes a statistical data provider.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.ResourceAddressSchemas.QueryCapabilities:
- type: string
- description: |-
- Declares which predicates are supported by the Vstats.ResourceAddressSchemas.ResourceIdDefinition.
-
- Possible values:
- - `EQUAL`: Equal.
- - `EQUAL_ALL`: Supports both Equality and Aggregation.
-
-
- __Warning:__ this enumeration is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- enum:
- - EQUAL
- - EQUAL_ALL
- Vstats.ResourceAddressSchemas.ResourceIdDefinition:
- required:
- - key
- - query_options
- - type
- type: object
- properties:
- key:
- type: string
- description: |-
- Designates a semantic key for the resource identifier. This could be "vm" for virtual machine whose CPU usage is metered or "source" to identify the virtual machine that is origin of measured network traffic.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- type:
- type: string
- description: |-
- Type of the resource. This represents various entities for which statistical data is gathered such as virtual machines, containers, servers, disks etc.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.RsrcType`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.RsrcType`.
- query_options:
- type: string
- description: |-
- Designates the supported query-options.
-
- Possible values:
- - `EQUAL`: Equal.
- - `EQUAL_ALL`: Supports both Equality and Aggregation.
-
-
- For more information see: *Vstats.ResourceAddressSchemas.QueryCapabilities*.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- description: |-
- The Vstats.ResourceAddressSchemas.ResourceIdDefinition schema describes a single identifier of the Resource Addressing Schema.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.ResourceAddressSchemas.Info:
- required:
- - id
- - schema
- type: object
- properties:
- id:
- type: string
- description: |-
- Identifier.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.RsrcAddrSchema`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.RsrcAddrSchema`.
- schema:
- type: array
- description: |-
- List of *Vstats.ResourceAddressSchemas.ResourceIdDefinition*s.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- items:
- $ref: "#/components/schemas/Vstats.ResourceAddressSchemas.ResourceIdDefinition"
- description: |-
- The Vstats.ResourceAddressSchemas.Info schema defines addressing schema for a counter. This is set of named placeholders for different resource types. For example a network link between VMs will take two arguments "source" and "destination" both of type VM. For each argument query capability is defined.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.ResourceAddresses.Info:
- required:
- - id
- - resource_ids
- type: object
- properties:
- id:
- type: string
- description: |-
- Identifier.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.RsrcAddr`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.RsrcAddr`.
- resource_ids:
- type: array
- description: |-
- List of Resource Identifiers.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- items:
- $ref: "#/components/schemas/Vstats.RsrcId"
- description: |-
- The Vstats.ResourceAddresses.Info schema contains global address of a specific Resource.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.ResourceAddresses.ListResult:
- required:
- - rsrc_addrs
- type: object
- properties:
- rsrc_addrs:
- type: array
- description: |-
- List of Resource Addresses received.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- items:
- $ref: "#/components/schemas/Vstats.ResourceAddresses.Info"
- next:
- type: string
- description: |-
- Used to retrieve paged data for larger result sets. Token is generated by server. The value of this field should be supplied in a subsequent call to *GET /stats/rsrc-addrs* operation.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- missing or `null` when there are no more pages of data to be retrieved.
- description: |-
- The *Vstats.ResourceAddresses.ListResult* schema contains properties used to return the resource addresses.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.ResourceAddresses.FilterSpec:
- type: object
- properties:
- page:
- type: string
- description: |-
- The page field is used to retrieve paged data for large result sets. It is an opaque paging token obtained from a prior call to the *GET /stats/rsrc-addrs* API.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- when set a follow up page in a paged result set will be delivered.
- description: |-
- Vstats.ResourceAddresses.FilterSpec schema describes filter criteria for resource addresses.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
- Vstats.ResourceTypes.Summary:
- required:
- - type
- type: object
- properties:
- type:
- type: string
- description: |-
- Resource type.
-
- __Warning:__ this property is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
-
- When clients pass a value of this schema as a parameter, the property must be an identifier for the resource type: `com.vmware.vstats.model.RsrcType`. When operations return a value of this schema as a response, the property will be an identifier for the resource type: `com.vmware.vstats.model.RsrcType`.
- description: |-
- The Vstats.ResourceTypes.Summary schema contains information of addressable resource.
-
- __Warning:__ this schema is available as Technology Preview. These are early access APIs provided to test, automate and provide feedback on the feature. Since this can change based on feedback, VMware does not guarantee backwards compatibility and recommends against using them in production environments. Some Technology Preview APIs might only be applicable to specific environments.
securitySchemes:
basic_auth:
type: http
diff --git a/specifications/vsphere/openapi/vi-json/vi-json.yaml b/specifications/vsphere/openapi/vi-json/vi-json.yaml
index 71f0668..25801e2 100644
--- a/specifications/vsphere/openapi/vi-json/vi-json.yaml
+++ b/specifications/vsphere/openapi/vi-json/vi-json.yaml
@@ -1,7 +1,7 @@
openapi: 3.0.0
info:
title: 'Virtual Infrastructure JSON API'
- version: 9.1.0.0
+ version: 9.1.1.0
servers:
- url: https://{vcenter-host}/sdk/vim25/{release}
@@ -9,9 +9,10 @@ servers:
vcenter-host:
default: localhost
release:
- default: 9.1.0.0
- description: The vSphere release schema. The current specification covers vSphere 9.1.0.0 APIs.
+ default: 9.1.1.0
+ description: The vSphere release schema. The current specification covers vSphere 9.1.1.0 APIs.
enum:
+ - 9.1.1.0
- 9.1.0.0
- 9.0.0.0
- 8.0.3.1
@@ -15392,6 +15393,18 @@ paths:
This task can either be one returned from a vSphere API operation or
an extension task created by calling *TaskManager.CreateTask*.
+ **Audit-record posting** requires the additional
+ Global.SetAuditId privilege. A caller is treated as
+ posting an audit record (and the additional privilege is enforced)
+ when either of the following is true:
+ - *Event.auditId* is supplied on the event.
+ - The event type is registered in the server's audit-id mapping
+ (see *EventManager#auditMappings*); for these types the
+ server populates *Event.auditId* automatically.
+
+ Callers that hold only Global.LogEvent may continue to
+ post non-audit events without an explicit auditId.
+
***Required privileges:*** Global.LogEvent
parameters:
- $ref: '#/components/parameters/moId'
@@ -15414,6 +15427,10 @@ paths:
*EntityEventArgument* fields
- an invalid severity value is passed in an *EventEx*.
+ ***NoPermission***: if the caller supplies an explicit
+ *Event.auditId* or posts an audit-mapped event type without
+ holding Global.SetAuditId on the root folder.
+
***InvalidEvent***: no longer thrown by this API
content:
application/json:
@@ -15791,6 +15808,10 @@ paths:
This method will unset any public key or subject name
associated with the extension.
+ To clear (unset) the certificate and thumbprint stored for the
+ extension, pass the reserved string "UNSET"
+ (case-insensitive) as the "certificatePem" argument.
+
***Required privileges:*** Extension.Update
parameters:
- $ref: '#/components/parameters/moId'
@@ -37857,6 +37878,8 @@ paths:
Requires Datastore.FileManagement privilege.
***Since:*** vSphere API Release 9.0.0.0
+
+ ***Required privileges:*** System.View
parameters:
- $ref: '#/components/parameters/moId'
security:
@@ -38092,6 +38115,8 @@ paths:
\- A thin-provisioned disk will always be extended as a thin-provisioned
disk.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 8.0.2.0
***Required privileges:*** System.View
@@ -38465,6 +38490,8 @@ paths:
description: |2
Rename a virtual storage object.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 8.0.2.0
***Required privileges:*** System.View
@@ -39022,6 +39049,8 @@ paths:
description: |2
Convert FCD disk to legacy disk.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 9.1.0.0
parameters:
- $ref: '#/components/parameters/moId'
@@ -47286,7 +47315,7 @@ paths:
Modifies VirtualCenter Server's built-in *historical intervals*, within certain limits.
**Supported Modifications**
-
+
key
samplingPeriod
@@ -56470,6 +56499,8 @@ paths:
Requires Datastore.FileManagement privilege.
***Since:*** vSphere API Release 9.0.0.0
+
+ ***Required privileges:*** System.View
parameters:
- $ref: '#/components/parameters/moId'
security:
@@ -56529,6 +56560,8 @@ paths:
\- A thin-provisioned disk will always be extended as a thin-provisioned
disk.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 8.0.2.0
***Required privileges:*** System.View
@@ -56581,6 +56614,8 @@ paths:
description: |2
Rename a virtual storage object.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 8.0.2.0
***Required privileges:*** System.View
@@ -56736,6 +56771,8 @@ paths:
description: |2
Convert FCD disk to legacy disk.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 9.1.0.0
parameters:
- $ref: '#/components/parameters/moId'
@@ -57252,6 +57289,8 @@ paths:
Requires Datastore.FileManagement privilege.
***Since:*** vSphere API Release 9.0.0.0
+
+ ***Required privileges:*** System.View
parameters:
- $ref: '#/components/parameters/moId'
security:
@@ -57521,6 +57560,8 @@ paths:
\- A thin-provisioned disk will always be extended as a thin-provisioned
disk.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 8.0.2.0
***Required privileges:*** System.View
@@ -58104,6 +58145,8 @@ paths:
description: |2
Rename a virtual storage object.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 8.0.2.0
***Required privileges:*** System.View
@@ -58198,6 +58241,8 @@ paths:
description: |2
Retrieves snapshot disk details of a given snapshot.
+ Requires Datastore.FileManagement privilege.
+
***Required privileges:*** System.View
parameters:
- $ref: '#/components/parameters/moId'
@@ -58663,6 +58708,8 @@ paths:
description: |2
Convert FCD disk to legacy disk.
+ Requires Datastore.FileManagement privilege.
+
***Since:*** vSphere API Release 9.1.0.0
parameters:
- $ref: '#/components/parameters/moId'
@@ -65495,13 +65542,14 @@ paths:
- VirtualMachine.Interact.DeviceConnection if changing the runtime connection
state of a device as embodied by the Connectable property.
- VirtualMachine.Interact.SetCDMedia if changing the backing of a CD-ROM
- device
+ device, or configuring a USB CD-ROM device via extraConfig
- VirtualMachine.Interact.SetFloppyMedia if changing the backing of a
floppy device
- VirtualMachine.Config.Rename if renaming the virtual machine
- VirtualMachine.Config.Annotation if setting annotation a value
- VirtualMachine.Config.AddExistingDisk if adding a virtual disk device
- that is backed by an existing virtual disk file
+ that is backed by an existing virtual disk file, or configuring a
+ USB disk device via extraConfig
- VirtualMachine.Config.AddNewDisk if adding a virtual disk device for which
the backing virtual disk file is to be created
- VirtualMachine.Config.RemoveDisk if removing a virtual disk device that
@@ -65511,7 +65559,8 @@ paths:
- VirtualMachine.Config.RawDevice if adding, removing or editing a raw
device mapping (RDM) or SCSI passthrough device
- VirtualMachine.Config.AddRemoveDevice if adding or removing any
- device other than disk, raw, or USB device
+ device other than disk, raw, or USB device, or adding or removing
+ a virtual USB device not backed by a host USB device via extraConfig
- VirtualMachine.Config.EditDevice if changing the settings of any
device
- VirtualMachine.Config.Settings if changing any basic settings such as
@@ -65520,6 +65569,10 @@ paths:
affinities, or setting network traffic shaping or virtual disk shares
- VirtualMachine.Config.AdvancedConfig if changing values in
extraConfig
+ - VirtualMachine.Interact.PowerOff and VirtualMachine.Inventory.Delete
+ if adding, modifying, or deleting keys in extraConfig that have
+ special semantics (for example, EAM-specific extra configuration
+ keys)
- VirtualMachine.Config.SwapPlacement if changing swapPlacement
- VirtualMachine.Config.HostUSBDevice if adding, removing or editing a
VirtualUSB device backed by the host USB device.
@@ -65531,6 +65584,8 @@ paths:
limits or the guest auto-lock feature.
- VirtualMachine.Config.ManagedBy if changing
*managedBy* property of the VM.
+ - VirtualMachine.Hbr.ConfigureReplication if configuring replication
+ via *repConfig*.
- VirtualMachine.Config.UpgradeVirtualHardware if upgrading the VM's
virtual hardware to the latest revision that is supported by the VM's host.
- Cryptographer.Encrypt if vm home folder is encrypted or existing
@@ -77852,6 +77907,10 @@ paths:
the same. If user choose to invoke APIs for cluster setup, please explicitly
invoke *ClusterComputeResource.AbandonHciWorkflow* API to opt out
the system HCI workflow after the cluster is fully configured.
+ Note: Since 9.1.1.0, *HostConnectSpec.sslThumbprint* is no longer
+ accepted in *VsanVcPostDeployConfigSpec.firstHost* or
+ *VsanVcPostDeployConfigSpec.hostsToAdd*. Callers must use
+ *HostConnectSpec.sslCertificate* instead.
***Required privileges:*** Host.Inventory.EditCluster
parameters:
@@ -77878,7 +77937,10 @@ paths:
description: |2
***NotFound***: when specified cluster doesn't exist.
- ***VsanFault***: when there are too many tasks running.
+ ***VsanFault***: when there are too many tasks running, or
+ when *HostConnectSpec.sslThumbprint* is set in
+ *VsanVcPostDeployConfigSpec.firstHost* or
+ *VsanVcPostDeployConfigSpec.hostsToAdd*.
content:
application/json:
schema:
@@ -107748,6 +107810,8 @@ components:
The datastore where the virtual storage object is
located.
+ ***Required privileges:*** Datastore.FileManagement
+
Refers instance of *Datastore*.
allOf:
- $ref: '#/components/schemas/ManagedObjectReference'
@@ -108420,6 +108484,8 @@ components:
The datastore where the source virtual storage object
is located.
+ ***Required privileges:*** Datastore.FileManagement
+
Refers instance of *Datastore*.
allOf:
- $ref: '#/components/schemas/ManagedObjectReference'
@@ -108699,6 +108765,8 @@ components:
The datastore where the source virtual storage object
is located.
+ ***Required privileges:*** Datastore.FileManagement
+
Refers instance of *Datastore*.
allOf:
- $ref: '#/components/schemas/ManagedObjectReference'
@@ -109039,6 +109107,9 @@ components:
description: |2
PEM encoded certificate. If not specified, the
certificate passed over SSL handshake is used.
+ If set to the reserved string
+ "UNSET" (case-insensitive), the
+ stored certificate and thumbprint are cleared.
type: string
required:
- extensionKey
@@ -111974,6 +112045,8 @@ components:
The datastore where the source virtual storage object
is located.
+ ***Required privileges:*** Datastore.FileManagement
+
Refers instance of *Datastore*.
allOf:
- $ref: '#/components/schemas/ManagedObjectReference'
@@ -112043,6 +112116,8 @@ components:
The datastore where the source virtual storage object
is located.
+ ***Required privileges:*** Datastore.FileManagement
+
Refers instance of *Datastore*.
allOf:
- $ref: '#/components/schemas/ManagedObjectReference'
@@ -112073,6 +112148,8 @@ components:
The datastore where the source virtual storage object
is located.
+ ***Required privileges:*** Datastore.FileManagement
+
Refers instance of *Datastore*.
allOf:
- $ref: '#/components/schemas/ManagedObjectReference'
@@ -112102,6 +112179,8 @@ components:
description: |2
The datastore where the virtual disk is located.
+ ***Required privileges:*** Datastore.FileManagement
+
Refers instance of *Datastore*.
allOf:
- $ref: '#/components/schemas/ManagedObjectReference'
@@ -125336,13 +125415,13 @@ components:
on the objectType.
-
+
**PbmObjectType**
**key value**
virtualMachine
_virtual-machine-MOR_
virtualDiskId
_virtual-disk-MOR_:_VirtualDisk.key_
datastore
_datastore-MOR_
-
MOR = ManagedObjectReference
+
MOR = ManagedObjectReference
type: string
serverUuid:
@@ -127921,7 +128000,7 @@ components:
These names shouldn't be used as a K8s `StorageClass`'s name associated with any other
profiles.
Note that, it doesn't indicate that `StorageClass` with following names actually exists,
- i.e. it's not a profile-K8s `StorageClass` association data. These are used to keep
+ i.e. it's not a profile->K8s `StorageClass` association data. These are used to keep
track of all the reserved K8s compliant names which can't be used for any other profile and
used to avoid any K8s compliant name collision when a profile is being created.
It can include the following:
@@ -140886,7 +140965,7 @@ components:
For ESX systems, a single instance of this data object exists. It cannot
be modified. It has these properties:
-
+
key
samplingPeriod
@@ -140932,7 +141011,7 @@ components:
Default properties for the four built-in historical intervals
include:
-
+
key
samplingPeriod
@@ -141607,7 +141686,11 @@ components:
entry in *HttpNfcLease.info*.
type: string
sha1:
+ deprecated: true
description: |2
+ Deprecated as of VCF 9.2, use *HttpNfcLeaseManifestEntry.checksum* and *HttpNfcLeaseManifestEntry.checksumType*,
+ which should have a supported *HttpNfcLeaseManifestEntryChecksumType_enum* value, instead.
+
SHA-1 checksum of the data stream sent from the server.
This can be used
@@ -162381,9 +162464,9 @@ components:
True if the ping test for network latency using small-sized packets is successful
between all connected hosts.
The network latency test fails when:
- - The ping latency between any two data hosts 5ms or
- - The ping latency between a data site and a witness(non-ROBO) 200ms or
- - The ping latency between a data site and a witness(ROBO) 500ms
+ - The ping latency between any two data hosts > 5ms or
+ - The ping latency between a data site and a witness(non-ROBO) > 200ms or
+ - The ping latency between a data site and a witness(ROBO) > 500ms
type: boolean
potentialMulticastIssue:
description: |2
@@ -171220,7 +171303,7 @@ components:
This class defines Network Filter configuration.
** Supported Qualifier and Actions **
-
+
Network Filter Config
Supported classes
@@ -171737,7 +171820,7 @@ components:
This class defines Traffic Filter configuration.
** Supported Qualifier and Actions **
-