integration#

async idem_vra.exec.vra.iaas.integration.create_integration_async(hub, ctx, integrationType, integrationProperties, name, **kwargs)[source]#

Create an integration Create an integration in the current organization asynchronously Performs POST /iaas/api/integrations

Parameters:
  • integrationType (string) – (required in body) Integration type

  • integrationProperties (object) – (required in body) Integration specific properties supplied in as name value pairs

  • name (string) – (required in body) A human-friendly name used as an identifier in APIs that support this option.

  • apiVersion (string) – (optional in query) The version of the API in yyyy-MM-dd format (UTC). For versioning information refer to /iaas/api/about

  • validateOnly (string) – (optional in query) Only validate provided Integration Specification. Integration will not be created.

  • privateKey (string) – (optional in body) Secret access key or password to be used to authenticate with the integration

  • associatedCloudAccountIds (array) – (optional in body) Cloud accounts to associate with this integration

  • customProperties (object) – (optional in body) Additional custom properties that may be used to extend the Integration.

  • description (string) – (optional in body) A human-friendly description.

  • certificateInfo (Any) – (optional in body)

  • privateKeyId (string) – (optional in body) Access key id or username to be used to authenticate with the integration

  • tags (array) – (optional in body) A set of tag keys and optional values to set on the Integration

async idem_vra.exec.vra.iaas.integration.delete_integration(hub, ctx, p_id, **kwargs)[source]#

Delete an integration Delete an integration with a given id asynchronously Performs DELETE /iaas/api/integrations/{id}

Parameters:
  • p_id (string) – (required in path) The ID of the Integration

  • apiVersion (string) – (optional in query) The version of the API in yyyy-MM-dd format (UTC). For versioning information refer to /iaas/api/about

async idem_vra.exec.vra.iaas.integration.get_integration(hub, ctx, p_id, **kwargs)[source]#

Get an integration Get an integration with a given id Performs GET /iaas/api/integrations/{id}

Parameters:
  • p_id (string) – (required in path) The ID of the Integration

  • apiVersion (string) – (optional in query) The version of the API in yyyy-MM-dd format (UTC). For versioning information refer to /iaas/api/about

  • select (string) – (optional in query) Select a subset of properties to include in the response.

async idem_vra.exec.vra.iaas.integration.get_integrations(hub, ctx, **kwargs)[source]#

Get integrations Get all integrations within the current organization Performs GET /iaas/api/integrations

Parameters:
  • apiVersion (string) – (optional in query) The version of the API in yyyy-MM-dd format (UTC). For versioning information refer to /iaas/api/about

  • top (integer) – (optional in query) Number of records you want to get.

  • skip (integer) – (optional in query) Number of records you want to skip.

  • count (boolean) – (optional in query) Flag which when specified, regardless of the assigned value, shows the total number of records. If the collection has a filter it shows the number of records matching the filter.

  • select (string) – (optional in query) Select a subset of properties to include in the response.

  • filter (string) – (optional in query) Filter the results by a specified predicate expression. Operators: eq, ne, and, or.

async idem_vra.exec.vra.iaas.integration.update_integration_async(hub, ctx, p_id, **kwargs)[source]#

Update an integration Update a single integration asynchronously Performs PATCH /iaas/api/integrations/{id}

Parameters:
  • p_id (string) – (required in path) The ID of the integration

  • apiVersion (string) – (optional in query) The version of the API in yyyy-MM-dd format (UTC). For versioning information refer to /iaas/api/about

  • privateKey (string) – (optional in body) Secret access key or password to be used to authenticate with the integration

  • associatedCloudAccountIds (array) – (optional in body) Cloud accounts to associate with this integration

  • customProperties (object) – (optional in body) Additional custom properties that may be used to extend the Integration.

  • integrationProperties (object) – (optional in body) Integration specific properties supplied in as name value pairs

  • name (string) – (optional in body) A human-friendly name used as an identifier in APIs that support this option.

  • description (string) – (optional in body) A human-friendly description.

  • certificateInfo (Any) – (optional in body)

  • privateKeyId (string) – (optional in body) Access key id or username to be used to authenticate with the integration

  • tags (array) – (optional in body) A set of tag keys and optional values to set on the Integration