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

Policy: Kubernetes > Job > 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 Kubernetes > Job 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 $.parentResource and $.parentResource.metadata.serviceNow.sysId %}
- type: "Contains::Contained by"
parent:
name: {{ $.parentResource.turbot.title }}
sysId: {{ $.parentResource.metadata.serviceNow.sysId }}
tableName: {{ $.parentResource.metadata.serviceNow.tableName }}
{% elseif $.namespace and $.namespace.metadata.serviceNow.sysId %}
- type: "Contains::Contained by"
parent:
name: {{ $.namespace.turbot.title }}
sysId: {{ $.namespace.metadata.serviceNow.sysId }}
tableName: {{ $.namespace.metadata.serviceNow.tableName }}
{% endif %}
Default template input
- |
{
resource {
metadata
owner_references: get(path: "owner_references")
namespace: get(path: "namespace")
}
}
- |
{
parentResource: resource(id: "k8s-uid:{{ $.resource.owner_references[0].kind | lower }}:{{ $.resource.owner_references[0].uid }}", options: {notFound: RETURN_NULL}) {
metadata
turbot {
title
}
}
namespace: resource(id: "k8s:{{ $.resource.metadata.kubernetes.clusterUid }}:{{ $.resource.namespace }}", options: {notFound: RETURN_NULL}) {
metadata
turbot {
title
}
}
}

Category

In Your Workspace

Developers