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.
Role required: sn_cmp.cloud_governor or admin
Procedure
In the Cloud Admin Portal, navigate to Govern > Policies.
Open a cloud policy and set the policy to the Draft state if needed.
Open the rule that should perform the action and then click New on the Policy Rule Actions related list.
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.
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. Image omitted: action-property-override.png Configure a Property Override action</p> 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):
For example, the following value can set the stack name to Stack_Bob.Smith@company.com:
For example:
|
| 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 ``` 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.|