Policy types for @turbot/servicenow-azure-network
- Azure > Network > Application Security Group > ServiceNow
- Azure > Network > Application Security Group > ServiceNow > Configuration Item
- Azure > Network > Application Security Group > ServiceNow > Configuration Item > Record
- Azure > Network > Application Security Group > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Application Security Group > ServiceNow > Table
- Azure > Network > Application Security Group > ServiceNow > Table > Definition
- Azure > Network > Express Route Circuits > ServiceNow
- Azure > Network > Express Route Circuits > ServiceNow > Configuration Item
- Azure > Network > Express Route Circuits > ServiceNow > Configuration Item > Record
- Azure > Network > Express Route Circuits > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Express Route Circuits > ServiceNow > Table
- Azure > Network > Express Route Circuits > ServiceNow > Table > Definition
- Azure > Network > Network Interface > ServiceNow
- Azure > Network > Network Interface > ServiceNow > Configuration Item
- Azure > Network > Network Interface > ServiceNow > Configuration Item > Record
- Azure > Network > Network Interface > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Network Interface > ServiceNow > Table
- Azure > Network > Network Interface > ServiceNow > Table > Definition
- Azure > Network > Network Security Group > ServiceNow
- Azure > Network > Network Security Group > ServiceNow > Configuration Item
- Azure > Network > Network Security Group > ServiceNow > Configuration Item > Record
- Azure > Network > Network Security Group > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Network Security Group > ServiceNow > Table
- Azure > Network > Network Security Group > ServiceNow > Table > Definition
- Azure > Network > Private DNS Zones > ServiceNow
- Azure > Network > Private DNS Zones > ServiceNow > Configuration Item
- Azure > Network > Private DNS Zones > ServiceNow > Configuration Item > Record
- Azure > Network > Private DNS Zones > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Private DNS Zones > ServiceNow > Table
- Azure > Network > Private DNS Zones > ServiceNow > Table > Definition
- Azure > Network > Private Endpoints > ServiceNow
- Azure > Network > Private Endpoints > ServiceNow > Configuration Item
- Azure > Network > Private Endpoints > ServiceNow > Configuration Item > Record
- Azure > Network > Private Endpoints > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Private Endpoints > ServiceNow > Table
- Azure > Network > Private Endpoints > ServiceNow > Table > Definition
- Azure > Network > Public IP Address > ServiceNow
- Azure > Network > Public IP Address > ServiceNow > Configuration Item
- Azure > Network > Public IP Address > ServiceNow > Configuration Item > Record
- Azure > Network > Public IP Address > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Public IP Address > ServiceNow > Table
- Azure > Network > Public IP Address > ServiceNow > Table > Definition
- Azure > Network > Route Table > ServiceNow
- Azure > Network > Route Table > ServiceNow > Configuration Item
- Azure > Network > Route Table > ServiceNow > Configuration Item > Record
- Azure > Network > Route Table > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Route Table > ServiceNow > Table
- Azure > Network > Route Table > ServiceNow > Table > Definition
- Azure > Network > Subnet > ServiceNow
- Azure > Network > Subnet > ServiceNow > Configuration Item
- Azure > Network > Subnet > ServiceNow > Configuration Item > Record
- Azure > Network > Subnet > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Subnet > ServiceNow > Table
- Azure > Network > Subnet > ServiceNow > Table > Definition
- Azure > Network > Virtual Network > ServiceNow
- Azure > Network > Virtual Network > ServiceNow > Configuration Item
- Azure > Network > Virtual Network > ServiceNow > Configuration Item > Record
- Azure > Network > Virtual Network > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Virtual Network > ServiceNow > Table
- Azure > Network > Virtual Network > ServiceNow > Table > Definition
- Azure > Network > Virtual Network Gateway > ServiceNow
- Azure > Network > Virtual Network Gateway > ServiceNow > Configuration Item
- Azure > Network > Virtual Network Gateway > ServiceNow > Configuration Item > Record
- Azure > Network > Virtual Network Gateway > ServiceNow > Configuration Item > Table Definition
- Azure > Network > Virtual Network Gateway > ServiceNow > Table
- Azure > Network > Virtual Network Gateway > ServiceNow > Table > Definition
Azure > Network > Application Security Group > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/applicationSecurityGroupServiceNow
Azure > Network > Application Security Group > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Application Security Group
based on the policies Azure > Network > Application Security Group > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Application Security Group
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/applicationSecurityGroupServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Application Security Group > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Application Security Group
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/applicationSecurityGroupServiceNowConfigurationItemRecord
"{\n resource: applicationSecurityGroup{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"application_security_group_name: {{ $.resource.data.name | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Application Security Group > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Application Security Group
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/applicationSecurityGroupServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/applicationSecurityGroupServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Application Security Group > ServiceNow > Table
Configure a Table for Azure > Network > Application Security Group
resource type in ServiceNow via the Azure > Network > Application Security Group > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/applicationSecurityGroupServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Application Security Group > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Application Security Group
data.
tmod:@turbot/servicenow-azure-network#/policy/types/applicationSecurityGroupServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_applicationsecuritygroup", "label": "Azure > Network > Application Security Group", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "application_security_group_name", "label": "Application Security Group Name" }, { "name": "id", "label": "ID" }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" } ] }}
Azure > Network > Express Route Circuits > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/expressRouteCircuitsServiceNow
Azure > Network > Express Route Circuits > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Express Route Circuits
based on the policies Azure > Network > Express Route Circuits > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Express Route Circuits
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/expressRouteCircuitsServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Express Route Circuits > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Express Route Circuits
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/expressRouteCircuitsServiceNowConfigurationItemRecord
"{\n resource: expressRouteCircuits{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"allow_classic_operations: {{ $.resource.data.allowClassicOperations | dump | safe }}\ncircuit_provisioning_state: {{ $.resource.data.circuitProvisioningState | dump | safe }}\nexpress_route_circuits_name: {{ $.resource.data.name | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\npeerings: {{ $.resource.data.peerings | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nservice_provider_properties: {{ $.resource.data.serviceProviderProperties | dump | safe }}\nservice_provider_provisioning_state: {{ $.resource.data.serviceProviderProvisioningState | dump | safe }}\nsku_family: {{ $.resource.data.sku.family | dump | safe }}\nsku_name: {{ $.resource.data.sku.name | dump | safe }}\nsku_tier: {{ $.resource.data.sku.tier | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Express Route Circuits > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Express Route Circuits
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/expressRouteCircuitsServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/expressRouteCircuitsServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Express Route Circuits > ServiceNow > Table
Configure a Table for Azure > Network > Express Route Circuits
resource type in ServiceNow via the Azure > Network > Express Route Circuits > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/expressRouteCircuitsServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Express Route Circuits > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Express Route Circuits
data.
tmod:@turbot/servicenow-azure-network#/policy/types/expressRouteCircuitsServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_expressroutecircuits", "label": "Azure > Network > Express Route Circuits", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "allow_classic_operations", "label": "Allow Classic Operations", "type": "boolean" }, { "name": "circuit_provisioning_state", "label": "Circuit Provisioning State" }, { "name": "express_route_circuits_name", "label": "Express Route Circuits Name" }, { "name": "id", "label": "ID" }, { "name": "peerings", "label": "Peerings", "type": "string", "size": 1000 }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "service_provider_properties", "label": "Service Provider Properties", "type": "string", "size": 1000 }, { "name": "service_provider_provisioning_state", "label": "Service Provider Provisioning State" }, { "name": "sku_family", "label": "SKU Family" }, { "name": "sku_name", "label": "SKU Name" }, { "name": "sku_tier", "label": "SKU Tier" }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 } ] }}
Azure > Network > Network Interface > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/networkInterfaceServiceNow
Azure > Network > Network Interface > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Network Interface
based on the policies Azure > Network > Network Interface > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Network Interface
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/networkInterfaceServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Network Interface > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Network Interface
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/networkInterfaceServiceNowConfigurationItemRecord
"{\n resource: networkInterface{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"dns_servers: {{ $.resource.data.dnsSettings.dnsServers | dump | safe }}\nenable_accelerated_networking: {{ $.resource.data.enableAcceleratedNetworking | dump | safe }}\nenable_ip_forwarding: {{ $.resource.data.enableIPForwarding | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\nip_configurations: {{ $.resource.data.ipConfigurations | dump | safe }}\nnetwork_interface_mac_address: {{ $.resource.data.networkInterfaceMacAddress | dump | safe }}\nnetwork_interface_name: {{ $.resource.data.name | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntap_configurations: {{ $.resource.data.tapConfigurations | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\nvirtual_machine_id: {{ $.resource.data.virtualMachine.id | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Network Interface > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Network Interface
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/networkInterfaceServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/networkInterfaceServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Network Interface > ServiceNow > Table
Configure a Table for Azure > Network > Network Interface
resource type in ServiceNow via the Azure > Network > Network Interface > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/networkInterfaceServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Network Interface > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Network Interface
data.
tmod:@turbot/servicenow-azure-network#/policy/types/networkInterfaceServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_networkinterface", "label": "Azure > Network > Network Interface", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "dns_servers", "label": "DNS Servers", "type": "string", "size": 1000 }, { "name": "enable_accelerated_networking", "label": "Enable Accelerated Networking", "type": "boolean" }, { "name": "enable_ip_forwarding", "label": "Enable IP Forwarding", "type": "boolean" }, { "name": "id", "label": "ID" }, { "name": "ip_configurations", "label": "IP Configurations", "type": "string", "size": 1000 }, { "name": "network_interface_mac_address", "label": "Network Interface MAC Address" }, { "name": "network_interface_name", "label": "Network Interface Name" }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "tap_configurations", "label": "Tap Configurations", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" }, { "name": "virtual_machine_id", "label": "Virtual Machine ID" } ] }}
Azure > Network > Network Security Group > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/networkSecurityGroupServiceNow
Azure > Network > Network Security Group > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Network Security Group
based on the policies Azure > Network > Network Security Group > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Network Security Group
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/networkSecurityGroupServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Network Security Group > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Network Security Group
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/networkSecurityGroupServiceNowConfigurationItemRecord
"{\n resource: networkSecurityGroup{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"default_security_rules: {{ $.resource.data.defaultSecurityRules | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\nnetwork_interfaces: {{ $.resource.data.networkInterfaces | dump | safe }}\nnetwork_security_group_name: {{ $.resource.data.name | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nresource_guid: {{ $.resource.data.resourceGuid | dump | safe }}\nsecurity_rules: {{ $.resource.data.securityRules | dump | safe }}\nsubnets: {{ $.resource.data.subnets | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Network Security Group > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Network Security Group
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/networkSecurityGroupServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/networkSecurityGroupServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Network Security Group > ServiceNow > Table
Configure a Table for Azure > Network > Network Security Group
resource type in ServiceNow via the Azure > Network > Network Security Group > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/networkSecurityGroupServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Network Security Group > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Network Security Group
data.
tmod:@turbot/servicenow-azure-network#/policy/types/networkSecurityGroupServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_networksecuritygroup", "label": "Azure > Network > Network Security Group", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "default_security_rules", "label": "Default Security Rules", "type": "string", "size": 1000 }, { "name": "id", "label": "ID" }, { "name": "network_interfaces", "label": "Network Interfaces", "type": "string", "size": 1000 }, { "name": "network_security_group_name", "label": "Network Security Group Name" }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "resource_guid", "label": "Resource GUID" }, { "name": "security_rules", "label": "Security Rules", "type": "string", "size": 1000 }, { "name": "subnets", "label": "Subnets", "type": "string", "size": 1000 }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" } ] }}
Azure > Network > Private DNS Zones > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/privateDnsZonesServiceNow
Azure > Network > Private DNS Zones > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Private DNS Zones
based on the policies Azure > Network > Private DNS Zones > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Private DNS Zones
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/privateDnsZonesServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Private DNS Zones > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Private DNS Zones
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/privateDnsZonesServiceNowConfigurationItemRecord
"{\n resource: privateDnsZones{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"id: {{ $.resource.data.id | dump | safe }}\nmax_number_of_record_sets: {{ $.resource.data.maxNumberOfRecordSets | dump | safe }}\nmax_number_of_virtual_network_links: {{ $.resource.data.maxNumberOfVirtualNetworkLinks | dump | safe }}\nnumber_of_record_sets: {{ $.resource.data.numberOfRecordSets | dump | safe }}\nnumber_of_virtual_network_links: {{ $.resource.data.numberOfVirtualNetworkLinks | dump | safe }}\nprivate_dns_zones_name: {{ $.resource.data.name | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Private DNS Zones > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Private DNS Zones
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/privateDnsZonesServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/privateDnsZonesServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Private DNS Zones > ServiceNow > Table
Configure a Table for Azure > Network > Private DNS Zones
resource type in ServiceNow via the Azure > Network > Private DNS Zones > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/privateDnsZonesServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Private DNS Zones > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Private DNS Zones
data.
tmod:@turbot/servicenow-azure-network#/policy/types/privateDnsZonesServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_privatednszones", "label": "Azure > Network > Private DNS Zones", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "id", "label": "ID" }, { "name": "max_number_of_record_sets", "label": "Max Number Of Record Sets" }, { "name": "max_number_of_virtual_network_links", "label": "Max Number Of Virtual Network Links" }, { "name": "number_of_record_sets", "label": "Number Of Record Sets" }, { "name": "number_of_virtual_network_links", "label": "Number Of Virtual Network Links" }, { "name": "private_dns_zones_name", "label": "Private Dns Zones Name" }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" } ] }}
Azure > Network > Private Endpoints > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/privateEndpointsServiceNow
Azure > Network > Private Endpoints > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Private Endpoints
based on the policies Azure > Network > Private Endpoints > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Private Endpoints
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/privateEndpointsServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Private Endpoints > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Private Endpoints
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/privateEndpointsServiceNowConfigurationItemRecord
"{\n resource: privateEndpoints{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"custom_dns_configs: {{ $.resource.data.customDnsConfigs | dump | safe }}\ncustom_network_interface_name: {{ $.resource.data.customNetworkInterfaceName | dump | safe }}\netag: {{ $.resource.data.etag | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\nmanual_private_link_service_connections: {{ $.resource.data.manualPrivateLinkServiceConnections | dump | safe }}\nnetwork_interfaces: {{ $.resource.data.networkInterfaces | dump | safe }}\nprivate_endpoint_name: {{ $.resource.data.name | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.metadata.azure.regionName | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nsubnets: {{ $.resource.data.subnets | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Private Endpoints > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Private Endpoints
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/privateEndpointsServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/privateEndpointsServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Private Endpoints > ServiceNow > Table
Configure a Table for Azure > Network > Private Endpoints
resource type in ServiceNow via the Azure > Network > Private Endpoints > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/privateEndpointsServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Private Endpoints > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Private Endpoints
data.
tmod:@turbot/servicenow-azure-network#/policy/types/privateEndpointsServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_privateendpoints", "label": "Azure > Network > Private Endpoints", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "custom_dns_configs", "label": "Custom DNS Configs", "type": "string", "size": 1000 }, { "name": "custom_network_interface_name", "label": "Custom Network Interface Name", "type": "string", "size": 200 }, { "name": "etag", "label": "ETag" }, { "name": "id", "label": "ID" }, { "name": "manual_private_link_service_connections", "label": "Manual Private Link Service Connections", "type": "string", "size": 1000 }, { "name": "network_interfaces", "label": "Network Interfaces", "type": "string", "size": 1000 }, { "name": "private_endpoint_name", "label": "Private Endpoint Name" }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "subnets", "label": "Subnets", "type": "string", "size": 1000 }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" } ] }}
Azure > Network > Public IP Address > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/publicIpAddressServiceNow
Azure > Network > Public IP Address > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Public IP Address
based on the policies Azure > Network > Public IP Address > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Public IP Address
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/publicIpAddressServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Public IP Address > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Public IP Address
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/publicIpAddressServiceNowConfigurationItemRecord
"{\n resource: publicIpAddress{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"id: {{ $.resource.data.id | dump | safe }}\nidle_timeout_in_minutes: {{ $.resource.data.idleTimeoutInMinutes | dump | safe }}\nip_configuration_id: {{ $.resource.data.ipConfiguration.id | dump | safe }}\nip_tags: {{ $.resource.data.ipTags | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\npublic_ip_address: {{ $.resource.data.publicIpAddress | dump | safe }}\npublic_ip_address_name: {{ $.resource.data.name | dump | safe }}\npublic_ip_address_version: {{ $.resource.data.publicIPAddressVersion | dump | safe }}\npublic_ip_allocation_method: {{ $.resource.data.publicIPAllocationMethod | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nsku_name: {{ $.resource.data.sku.name | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\nzones: {{ $.resource.data.zones | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Public IP Address > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Public IP Address
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/publicIpAddressServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/publicIpAddressServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Public IP Address > ServiceNow > Table
Configure a Table for Azure > Network > Public IP Address
resource type in ServiceNow via the Azure > Network > Public IP Address > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/publicIpAddressServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Public IP Address > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Public IP Address
data.
tmod:@turbot/servicenow-azure-network#/policy/types/publicIpAddressServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_publicipaddress", "label": "Azure > Network > Public IP Address", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "id", "label": "ID" }, { "name": "idle_timeout_in_minutes", "label": "Idle Timeout In Minutes" }, { "name": "ip_configuration_id", "label": "IP Configuration ID" }, { "name": "ip_tags", "label": "IP Tags", "type": "string", "size": 1000 }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "public_ip_address", "label": "IP Address" }, { "name": "public_ip_address_name", "label": "Public IP Address Name" }, { "name": "public_ip_address_version", "label": "Public IP Address Version" }, { "name": "public_ip_allocation_method", "label": "Public IP Allocation Method" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "sku_name", "label": "SKU Name" }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" }, { "name": "zones", "label": "Zones", "type": "string", "size": 1000 } ] }}
Azure > Network > Route Table > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/routeTableServiceNow
Azure > Network > Route Table > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Route Table
based on the policies Azure > Network > Route Table > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Route Table
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/routeTableServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Route Table > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Route Table
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/routeTableServiceNowConfigurationItemRecord
"{\n resource: routeTable{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"disable_bgp_route_propagation: {{ $.resource.data.disableBgpRoutePropagation | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nroute_table_name: {{ $.resource.data.name | dump | safe }}\nroutes: {{ $.resource.data.routes | dump | safe }}\nsubnets: {{ $.resource.data.subnets | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Route Table > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Route Table
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/routeTableServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/routeTableServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Route Table > ServiceNow > Table
Configure a Table for Azure > Network > Route Table
resource type in ServiceNow via the Azure > Network > Route Table > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/routeTableServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Route Table > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Route Table
data.
tmod:@turbot/servicenow-azure-network#/policy/types/routeTableServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_routetable", "label": "Azure > Network > Route Table", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "disable_bgp_route_propagation", "label": "Disable BGP Route Propagation", "type": "boolean" }, { "name": "id", "label": "ID" }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "route_table_name", "label": "Route Table Name" }, { "name": "routes", "label": "Routes", "type": "string", "size": 1000 }, { "name": "subnets", "label": "Subnets", "type": "string", "size": 1000 }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" } ] }}
Azure > Network > Subnet > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/subnetServiceNow
Azure > Network > Subnet > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Subnet
based on the policies Azure > Network > Subnet > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Subnet
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/subnetServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Subnet > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Subnet
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/subnetServiceNowConfigurationItemRecord
"{\n resource: subnet{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"address_prefix: {{ $.resource.data.addressPrefix | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\nip_configurations: {{ $.resource.data.ipConfigurations | dump | safe }}\nnetwork_security_group_id: {{ $.resource.data.networkSecurityGroup.id | dump | safe }}\nprivate_endpoint_network_policies: {{ $.resource.data.privateEndpointNetworkPolicies | dump | safe }}\nprivate_link_service_network_policies: {{ $.resource.data.privateLinkServiceNetworkPolicies | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nsubnet_name: {{ $.resource.data.name | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Subnet > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Subnet
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/subnetServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/subnetServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Subnet > ServiceNow > Table
Configure a Table for Azure > Network > Subnet
resource type in ServiceNow via the Azure > Network > Subnet > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/subnetServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Subnet > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Subnet
data.
tmod:@turbot/servicenow-azure-network#/policy/types/subnetServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_subnet", "label": "Azure > Network > Subnet", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "address_prefix", "label": "Address Prefix" }, { "name": "id", "label": "ID" }, { "name": "ip_configurations", "label": "IP Configurations", "type": "string", "size": 1000 }, { "name": "network_security_group_id", "label": "Network Security Group ID" }, { "name": "private_endpoint_network_policies", "label": "Private Endpoint Network Policies" }, { "name": "private_link_service_network_policies", "label": "Private Link Service Network Policies" }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "subnet_name", "label": "Subnet Name" }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "type", "label": "Type" } ] }}
Azure > Network > Virtual Network > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkServiceNow
Azure > Network > Virtual Network > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Virtual Network
based on the policies Azure > Network > Virtual Network > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Virtual Network
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Virtual Network > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Virtual Network
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkServiceNowConfigurationItemRecord
"{\n resource: virtualNetwork{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"address_prefixes: {{ $.resource.data.addressSpace.addressPrefixes | dump | safe }}\nenable_ddos_protection: {{ $.resource.data.enableDdosProtection | dump | safe }}\nenable_vm_protection: {{ $.resource.data.enableVmProtection | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\nnetwork_peerings: {{ $.resource.data.virtualNetworkPeerings | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nsubnets: {{ $.resource.data.subnets | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\nvirtual_network_name: {{ $.resource.data.name | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Virtual Network > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Virtual Network
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Virtual Network > ServiceNow > Table
Configure a Table for Azure > Network > Virtual Network
resource type in ServiceNow via the Azure > Network > Virtual Network > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Virtual Network > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Virtual Network
data.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_virtualnetwork", "label": "Azure > Network > Virtual Network", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "address_prefixes", "label": "Address Prefixes", "type": "string", "size": 1000 }, { "name": "enable_ddos_protection", "label": "Enable DDOS Protection", "type": "boolean" }, { "name": "enable_vm_protection", "label": "Enable VM Protection", "type": "boolean" }, { "name": "id", "label": "ID" }, { "name": "network_peerings", "label": "Network Peerings", "type": "string", "size": 1000 }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "subnets", "label": "Subnets", "type": "string", "size": 1000 }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" }, { "name": "virtual_network_name", "label": "Virtual Network Name" } ] }}
Azure > Network > Virtual Network Gateway > ServiceNow
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkGatewayServiceNow
Azure > Network > Virtual Network Gateway > ServiceNow > Configuration Item
Synchronize the data for the Azure > Network > Virtual Network Gateway
based on the policies Azure > Network > Virtual Network Gateway > ServiceNow > Configuration Item > *
The Configuration Item control is responsible for automatically synchronizing records in a designated ServiceNow table, maintaining an up-to-date reflection of the Azure > Network > Virtual Network Gateway
information within the ServiceNow CMDB.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkGatewayServiceNowConfigurationItem
[ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete"]
{ "type": "string", "enum": [ "Skip", "Check: Archived", "Check: Deleted", "Check: Sync", "Enforce: Archived", "Enforce: Deleted", "Enforce: Sync", "Enforce: Sync, archive on delete" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Virtual Network Gateway > ServiceNow > Configuration Item > Record
The policy facilitates the accurate representation of cloud resource within the ServiceNow environment, ensuring that critical data is effectively mapped and managed. Attribute of an Azure > Network > Virtual Network Gateway
is systematically mapped to a specific column in a ServiceNow table.
The policy allows enabling organizations to select and map only those attributes that are most relevant to their operational needs. It significantly reduces the manual effort involved in data transfer and minimizes the risk of errors, thereby enhancing the overall efficiency of data management.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkGatewayServiceNowConfigurationItemRecord
"{\n resource: virtualNetworkGateway{\n data\n metadata\n turbot {\n akas\n id\n tags\n title\n }\n }\n}\n"
"enable_bgp: {{ $.resource.data.enableBgp | dump | safe }}\nenable_private_ip_address: {{ $.resource.data.enablePrivateIpAddress | dump | safe }}\ngateway_type: {{ $.resource.data.gatewayType | dump | safe }}\nid: {{ $.resource.data.id | dump | safe }}\nip_configurations: {{ $.resource.data.ipConfigurations | dump | safe }}\nprovisioning_state: {{ $.resource.data.provisioningState | dump | safe }}\nregion: {{ $.resource.data.location | dump | safe }}\nresource_group: {{ $.resource.metadata.azure.resourceGroupName | dump | safe }}\nsku_capacity: {{ $.resource.data.sku.capacity | dump | safe }}\nsku_name: {{ $.resource.data.sku.name | dump | safe }}\nsku_tier: {{ $.resource.data.sku.tier | dump | safe }}\nsubscription_id: {{ $.resource.metadata.azure.subscriptionId | dump | safe }}\ntags: {{ $.resource.turbot.tags | dump | safe }}\ntype: {{ $.resource.data.type | dump | safe }}\nvirtual_network_gateway_name: {{ $.resource.data.name | dump | safe }}\nvpn_client_configuration: {{ $.resource.data.vpnClientConfiguration | dump | safe }}\nvpn_type: {{ $.resource.data.vpnType | dump | safe }}\n"
{ "type": "object"}
Azure > Network > Virtual Network Gateway > ServiceNow > Configuration Item > Table Definition
This policy specifically allows users to define two key aspects: the name of the ServiceNow table where the Azure > Network > Virtual Network Gateway
data will be stored, and the details of the columns used for archiving purposes.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkGatewayServiceNowConfigurationItemTableDefinition
[ "{\n serviceNowInstance: resources(filter: \"resourceTypeId:tmod:@turbot/servicenow#/resource/types/instance level:self limit:1\") {\n items {\n turbot {\n id\n }\n }\n }\n}\n", "{\n tableDefinition: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkGatewayServiceNowTableDefinition resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n applicationScope: policyValues(filter: \"policyTypeId:tmod:@turbot/servicenow#/policy/types/serviceNowApplicationScope resourceId:{{$.serviceNowInstance.items[0].turbot.id}} level:self\") {\n items {\n value\n }\n }\n}\n"]
"tableName: "{%- if $.applicationScope.items | length == 0 or $.tableDefinition.items | length == 0 %} {%- else %}{{$.applicationScope.items[0].value}}_{{$.tableDefinition.items[0].value.table.name | lower}}{% endif %}"\n"
{ "type": "object", "additionalProperties": false, "required": [ "tableName" ], "properties": { "tableName": { "type": "string" }, "archiveColumns": { "type": "object" } }}
Azure > Network > Virtual Network Gateway > ServiceNow > Table
Configure a Table for Azure > Network > Virtual Network Gateway
resource type in ServiceNow via the Azure > Network > Virtual Network Gateway > ServiceNow > Table > *
policies.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkGatewayServiceNowTable
[ "Skip", "Check: Configured", "Enforce: Configured"]
{ "type": "string", "enum": [ "Skip", "Check: Configured", "Enforce: Configured" ], "example": [ "Skip" ], "default": "Skip"}
Azure > Network > Virtual Network Gateway > ServiceNow > Table > Definition
The policy enables the definition of ServiceNow table properties, including its name and the base table from which it extends, and details the specific columns required for representing Azure > Network > Virtual Network Gateway
data.
tmod:@turbot/servicenow-azure-network#/policy/types/virtualNetworkGatewayServiceNowTableDefinition
{ "type": "object", "additionalProperties": false, "required": [ "table", "columns" ], "properties": { "table": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string" }, "extendsTable": { "type": "string", "pattern": "^([0-9a-z_])+$" } } }, "columns": { "type": "array", "description": "An array of columns with their mappings to the CMDB.", "default": [], "items": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The name of the column in the table.", "pattern": "^([0-9a-z_])+$" }, "label": { "type": "string", "description": "The label for the column." }, "type": { "description": "The data type of the column.", "type": "string" }, "size": { "type": "integer", "description": "The length for data type." } } } } }, "default": { "table": { "name": "guardrails_azure_network_virtualnetworkgateway", "label": "Azure > Network > Virtual Network Gateway", "extendsTable": "cmdb_ci" }, "columns": [ { "name": "enable_bgp", "label": "Enable BGP", "type": "boolean" }, { "name": "enable_private_ip_address", "label": "Enable Private IP Address", "type": "boolean" }, { "name": "gateway_type", "label": "Gateway Type" }, { "name": "id", "label": "ID" }, { "name": "ip_configurations", "label": "IP Configurations", "type": "string", "size": 1000 }, { "name": "provisioning_state", "label": "Provisioning State" }, { "name": "region", "label": "Region" }, { "name": "resource_group", "label": "Resource Group", "type": "string", "size": 200 }, { "name": "sku_capacity", "label": "SKU Capacity" }, { "name": "sku_name", "label": "SKU Name" }, { "name": "sku_tier", "label": "SKU Tier" }, { "name": "subscription_id", "label": "Subscription ID" }, { "name": "tags", "label": "Tags", "type": "string", "size": 1000 }, { "name": "type", "label": "Type" }, { "name": "virtual_network_gateway_name", "label": "Virtual Network Gateway Name" }, { "name": "vpn_client_configuration", "label": "VPN Client Configuration", "type": "string", "size": 1000 }, { "name": "vpn_type", "label": "VPN Type" } ] }}