---
title: Create an action for an 'on Blueprint provision' policy
description: The on Blueprint provision trigger fires after execution of on Catalog item request start policies. A policy that is triggered by the on Blueprint provision trigger can run a script, override a user-requested attribute value, or abort and send a message about the provision operation.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/it-operations-management/cloud-configuration-governance/create-action-on-bp-provision.html
release: australia
product: Cloud Configuration Governance
classification: cloud-configuration-governance
topic_type: task
last_updated: "2026-03-12"
reading_time_minutes: 3
breadcrumb: [Create a cloud policy, Policies for Cloud Provisioning, Cloud Admin Portal, Cloud Provisioning and Governance administration guide, Cloud Provisioning and Governance, ITOM Cloud Accelerate, IT Operations Management]
---
# Create an action for an 'on Blueprint provision' policy
The on Blueprint provision trigger fires after execution of on Catalog item request start policies. A policy that is triggered by the on Blueprint provision trigger can run a script, override a user-requested attribute value, or abort and send a message about the provision operation.
## Before you begin
Optional: [Create one or more cloud policy groups]().
[Configure a cloud policy rule]()
Role required: sn\_cmp.cloud\_governor or admin
## Procedure
1. In the Cloud Admin Portal, navigate to **Govern** > **Policies**.
2. Open a cloud policy and set the policy to the **Draft** state if needed.
3. Open the rule that should perform the action and then click **New** on the Policy Rule Actions related list.
4. On the popup, click **Create** for the type of action to perform, enter a unique and meaningful **Action Name**, and then fill in the form for the action.
\[Omitted image "action-on-bp-prov-cloud-mgt.png"\] Alt text: Create Action popup
|
Field
|
Description
|
|---|
|
Action Script Category
|
Select a category.
|
|
Action Script Name
|
Specify a unique and meaningful name for the script.
|
|
Action Script
|
Create the script in the text box.See [Create a policy action script]() for details.
|
|
Field
|
Description
|
|---|
|
Property
|
Specify the name of the property \(attribute\) on the user request form to override.
|
|
Value
|
Enter a value that overrides the value in the **Property** field. You can override text values only. You can specify a static value, an expression, or both. The example action, named **SetTheCostCenter**, specifies the value **Marketing** for the **CostCenter** property.
\[Omitted image "action-property-override.png"\] Alt text: Configure a Property Override action
**Note:**
When both a policy rule and a form rule overwrite a value, the value in the form rule is used.
Expressions can perform the following actions \(see [Using expressions in Cloud Provisioning and Governance]() for details\):
- Set form data values using definition expressions. For example: `${parameter.formData.CatalogAttributeType}`
- Assign user data values using definition expressions. For example: `${parameter.userData.userId}`
For example, the following value can set the stack name to **Stack\_Bob.Smith@company.com**: `Stack_${parameter.userData.userId}`
- Set stack or table values using runtime expressions.
For example: `$(ci.sn_cmp_ip_pool[subnet=${parameter.formData.Subnet Id}])` takes the subnet from the IP Pools table.
- Associate a random number with a field using static expressions. Use: `${randomNumber}`
|
|
Is Script Based
|
Select the check box to display the **Script** text box and then specify the script.You can use the following example script snippet to override a stack name. The `function( formData)` section of the script modifies the values for fields on the form. `MyStack` is the stack name in this example.
```
customScript : function( formData){
// Manipulation of form parameter is only supported here.
// Change in any other attributes will be ignored
// data available for manipulation are
// Form Data - Ex. StackName can be accessed
// through formData.StackName
// formData.StackName = "MyStack";
// User Data - Ex. User Id can be accessed
// through this.parameters.userData
// if(this.parameter.userData.userId == 'servicenowuserId')
formData.StackName = "MyStack";
return formData;
},
```
|
|Field|Description|
|-----|-----------|
|Message|Enter the message to present to the requester when the process aborts.|