ServiceNow CMDB CI relationship sync: faster, more complete →
Mods
ServiceNow

Policy: GCP > Compute Engine > Instance > ServiceNow > Relationships > Template

This policy allows you to define and manage relationships in ServiceNow. The relationships you specify as a YAML list will be created for GCP > Compute Engine > Instance resource in ServiceNow.

Example:

- type: 'Depends on::Used by' parent: name: Web Server sysId: 5a00600a97f81210f0e6f52ad053afb3 tableName: cmdb_ci_server - type: 'Hosted on::Hosts' child: name: Application Service sysId: 6f812105f3a00af52ad0e60a005fb397 tableName: cmdb_ci_service where parent is the resource from which the relationship would be created, and child is the resource to which the the relationship would be created.

Resource Types

This policy targets the following resource types:

Primary Policy

This policy is used with the following primary policy:

Controls

Policy Specification

Schema Type
array
Default template
{% if $.subnetwork and $.subnetwork.metadata.serviceNow.sysId %}
- type: "Contains::Contained by"
parent:
name: {{ $.subnetwork.turbot.title }}
sysId: {{ $.subnetwork.metadata.serviceNow.sysId }}
tableName: {{ $.subnetwork.metadata.serviceNow.tableName }}
{% endif %}
Default template input
- |
{
item: instance {
subnetwork: get(path: "networkInterfaces[0].subnetwork")
metadata
}
}
- |
{
{%- if $.item.subnetwork and $.item.subnetwork != null -%}
{%- set subnetworkId = $.item.subnetwork.split("/compute/v1/")[1] -%}
subnetwork: resource(id: "gcp://compute.googleapis.com/{{ subnetworkId }}", options: {notFound: RETURN_NULL}) {
metadata
turbot {
title
}
}
{%- endif -%}
}

Category

In Your Workspace

Developers