Cloud Assembly includes predefined event topics.

Event Topics

Event topics are the categories that group similar events together. When assigned to a subscription, event topics define which event triggers the subscription. The following event topics are provided by default with Cloud Assembly. All topics can be used to add or update custom properties or tags of the resource. If a vRealize Orchestrator workflow or extensibility action fails, the corresponding task fails as well.

Table 1. Cloud Assembly Event Topics
Event Topic Blockable Description
Cloud template configuration No Issued when a cloud template configuration event, such as the creation or deletion of a cloud template, occurs. This event topic can be useful for notifying external systems of such events.
Cloud template version configuration No Issued when a new cloud template versioning event occurs, such as the creation, release, de-release, or restoration of a version. This event topic can be useful with integrations of third-party version control systems.
Compute allocation Yes Issued before the allocation of resourcenames and hostselections. Both of these properties can be modified at this stage. Issued once for a cluster of machines.
Compute gateway post provisioning Yes Issued after a compute gateway resource is provisioned.
Compute gateway post removal Yes Issued after a compute gateway is removed.
Compute gateway provisioning Yes Issued before a compute gateway is provisioned.
Compute gateway removal Yes Issued before a compute gateway is removed.
Compute initial power on Yes Issued after a resource is provisioned at the hypervisor layer, but before the resource is powered on for the first time. Currently, this event topic is only supported for vSphere. Events are sent for each machine in a cluster.
Note: You can skip the initial power on for the resource.
Compute nat post provisioning Yes Issued after a compute NAT resource is provisioned.
Compute nat post removal Yes Issued after a compute NAT resource is removed.
Compute nat provisioning Yes Issued before a compute NAT is provisioned.
Compute nat removal Yes Issued before a compute NAT is removed.
Compute post provision Yes Issued after a resource is provisioned. Events are sent for each machine in a cluster.
Compute post removal Yes issued after a compute resource is removed. Events are sent for each machine in a cluster.
Compute provision Yes Issued before the resource is provisioned at the hypervisor layer. Events are sent for each machine in a cluster.
Note: You can change the allocated IP address.
Compute removal Yes Issued before the resource is removed. Events are sent for each machine in a cluster.
Compute reservation Yes Issued at the time of reservation. Issued once for a cluster of machines.
Note: You can change the placement order.
Custom resource post provision Yes Issued for post provisioning events triggered by custom resource operations.
Custom resource pre provision Yes Issued for pre provisioning events triggered by custom resource operations.
Deployment action completed Yes Issued after a deployment action is finished.
Deployment action requested Yes Issued before a deployment action is finished.
Deployment completed Yes Issued after the deployment of a cloud template or catalog request.
Deployment onboarded No Issued when a new deployment is onboarded.
Deployment requested Yes Issued before the deployment of a cloud template or catalog request.
Deployment resource action completed Yes Issued after the deployment of a resource action.
Deployment resource action requested Yes Issued before the deployment of a resource action.
Deployment resource completed Yes Issued after the provisioning of a deployment resource.
Deployment resource requested Yes Issued before the provisioning of a deployment resource.
Disk allocation Yes Issued for the preallocation of disk resources.
Disk attach Yes Issued before a disk is attached to a machine. Disk attach is a read and write event. Disk properties supported for write-back are:
  • diskFullPaths
  • diskDatastoreNames
  • diskParentDirs

All three vSphere specific disk properties are required for updates. All other properties are read-only.

Note: Write-back is optional for vSphere First Class Disks.
Disk detach Yes Issued after a disk is detached from a machine. Disk detach is a read-only event.
Disk post removal Yes Issued after a disk resource is deleted.
Disk post resize Yes Issued after a disk resource is resized.
Kubernetes cluster allocation Yes Issued for the preallocation of resources for a Kubernetes cluster.
Kubernetes cluster post provision Yes Issued after a Kubernetes cluster is provisioned.
Kubernetes cluster post removal Yes Issued after a Kubernetes cluster is deleted.
Kubernetes cluster provision Yes Issued before a Kubernetes cluster is provisioned.
Kubernetes cluster removal Yes Issued before the process of deleting a Kubernetes cluster is initiated.
Kubernetes namespace allocation Yes Issued during the preallocation for Kubernetes namespace resources.
Kubernetes namespace post provision Yes Issued after a Kubernetes namespace resource is provisioned.
Kubernetes namespace post removal Yes Issued after a Kubernetes namespace resource is removed.
Kubernetes namespace provision Yes Issued before a Kubernetes namespace is provisioned.
Kubernetes namespace removal Yes Issued before a namespace cluster resource is removed.
Kubernetes supervisor namespace allocation Yes Issued during the preallocation for Kubernetes supervisor namespace resources.
Kubernetes supervisor namespace post provision Yes Issued after a supervisor namespace is provisioned.
Kubernetes supervisor namespace post removal Yes Issued after a supervisor namespace resource is removed.
Kubernetes supervisor namespace provision Yes Issued before a supervisor namespace is provisioned.
Kubernetes supervisor namespace removal Yes Issued before a supervisor namespace resource is removed.
Load balancer post provision Yes Issued after the provisioning of a load balancer.
Load balancer post removal Yes Issued after the removal of a load balancer.
Load balancer provision Yes Issued before provisioning a load balancer.
Load balancer removal Yes Issued before removing a load balancer.
Network Configure Yes Issued when the network is configured during compute allocation.
Note: The Network Configure event topic supports multiple IP addresses/NICs.

Using a static IP assignment (assignment:static) is not supported within a cloud template when using a Network Configure event topic.

Network post provisioning Yes Issued after a network resource is provisioned.
Network post removal Yes Issued after a network resource is removed.
Network provisioning Yes Issued before a network resource is provisioned.
Network removal Yes Issued before a network resource is removed.
Project Lifecycle Event Topic No Issued when a project is created, updated, or deleted.
Provisioning request Yes Issued when a request is sent to the provisioning service. This can be an allocation request, provisioning request, or a day 2 operation, such as removal. Allocation requests are issued once for each cluster of machines. Provisioning and day 2 requests are issued for each machine in a cluster.
Security group post provision Yes Issued after a security group is provisioned.
Security group post removal Yes Issued after a security group is removed.
Security group provisioning Yes Issued before a security group is provisioned.
Security group removal Yes Issued before a security group is removed.

Event Parameters

After you add an event topic, you can view the parameters of that event topic. These event parameters define the structure of the event's payload, or inputProperties. Certain event parameters cannot be modified and are marked as read-only. You can identify these read-only parameters by clicking the info icon to the right of the parameter.