--- title: Create a custom resource block description: If the blocks in the base system do not provide the cloud resources that you need to provision, you can create a custom resource block. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/it-operations-management/cloud-configuration-governance/create-resource-block.html release: australia product: Cloud Configuration Governance classification: cloud-configuration-governance topic_type: task last_updated: "2026-03-12" reading_time_minutes: 6 breadcrumb: [Resource blocks in Cloud Provisioning and Governance, Cloud Admin Portal, Cloud Provisioning and Governance administration guide, Cloud Provisioning and Governance, ITOM Cloud Accelerate, IT Operations Management] --- # Create a custom resource block If the blocks in the base system do not provide the cloud resources that you need to provision, you can create a custom resource block. ## Before you begin Role required: sn\_cmp.cloud\_service\_designer ## Procedure 1. Navigate to **All** > **Cloud Provisioning and Governance** > **Cloud Admin Portal** > **Design** > **Resource Blocks** and click **New**. 2. Enter a unique and meaningful **Name** and **Description** for the resource block, and then enter the following settings:
| Layer | Select the layer that represents the type of resource block: - **Application**: Resources that are applications. For example, the 'PetStore' application might exist on a Tomcat or WebLogic platform. - **Platform**: Resources that are typically hosted on a virtual server like MySQL, Tomcat, or Apache. - **Logical DataCenter**: Resources that are datacenters like AWS, Azure, or vSphere. - **Virtual Infrastructure**: Resources that are virtual and still provide infrastructure for the virtual world like NetApp SVM, NetApp CDOT, CISCO ICF Cloud, or VMware NSX. - **Virtual Workload**: Resources that are hosted on a datacenter. For example, Virtual Server, Storage Volume, Network, or Gateway. **Note:** - Applications are deployed on Platforms. - Platforms are deployed on Logical Datacenters or Virtual Infrastructures. |
| CI type | Select the type of CI in your CMDB that the resource block represents. When the user launches a stack, the cloud resources are provisioned and actual CIs that for the resources are created in the CMDB in this CI type. For example, if you select Storage Volume, the system creates a record in the Storage Volume \[cmdb\_ci\_storage\_volume\] table when the user provisions a new volume. **Note:** Each resource block is based on a CI type from the CMDB. Ensure that you do not have more than one resource block bound to a CI type. |
| Default Guest InterfaceCreate interface | Select the guest interface that contains the operations you need for the resource. Later you can further define and select the operations to use for this default guest interface. The system gives you a set of default operations for each interface. If another resource block specifies a **Host interface** that matches what you specify here in the **Guest interface** field, that resource block can be a potential host for this resource block. See the Host interface field description. If you select the **Create interface** check box, enter a name for the guest interface. The system creates the guest interface, opens the resource block that you are configuring in the resource block form, and lists the new interface in the **Resource Guest Interface** related list. See the description of the Resource Guest Interface in the following steps. If you create a new guest interface, also keep in mind that other resource blocks can use the interface. |
| Host interface | Select the interface that the potential host of this resource block must offer up. Any other resource block that offers up a default guest interface of the same type you specify here can become a host of this resource. Later on, you can select one or more actual host resources. For example, by default the AWS Datacenter resource block specifies the **Compute** interface as a default guest interface. That means the AWS Datacenter is offering the **Compute** host interface to other resource blocks through which to connect to the AWS Datacenter. Specify the **Compute** interface as the host interface of the resource block. The resource block can then look for any other resource block using the **Compute** interface as its guest interface. The AWS Datacenter uses the **Compute** interface as its guest interface. You can later select the AWS Datacenter as the actual host in the Host Resource related list. Other resource blocks that offer the **Compute** interface by specifying **Compute** as the guest interface, are also potential hosts for this resource block. You must know which interfaces the potential host resources offer as guest interfaces. And determine which operations are part of those guest interfaces. |