Improve Team-indeling dashboard UI and cache invalidation

- Replace 'TEAM' label with Type attribute (Business/Enabling/Staf) in team blocks
- Make Type labels larger (text-sm) and brighter colors
- Make SUBTEAM label less bright (indigo-300) and smaller (text-[10px])
- Add 'FTE' suffix to bandbreedte values in header and application blocks
- Add Platform and Connected Device labels to application blocks
- Show Platform FTE and Workloads FTE separately in Platform blocks
- Add spacing between Regiemodel letter and count value
- Add cache invalidation for Team Dashboard when applications are updated
- Enrich team references with Type attribute in getSubteamToTeamMapping
This commit is contained in:
2026-01-10 02:16:55 +01:00
parent ea1c84262c
commit ca21b9538d
54 changed files with 13444 additions and 1789 deletions

View File

@@ -0,0 +1,54 @@
-- AUTO-GENERATED FILE - DO NOT EDIT MANUALLY
-- Generated from Jira Assets Schema via REST API
-- Generated at: 2026-01-09T02:12:50.973Z
--
-- Re-generate with: npm run generate-schema
-- =============================================================================
-- Core Tables
-- =============================================================================
-- Cached CMDB objects (all types stored in single table with JSON data)
CREATE TABLE IF NOT EXISTS cached_objects (
id TEXT PRIMARY KEY,
object_key TEXT NOT NULL UNIQUE,
object_type TEXT NOT NULL,
label TEXT NOT NULL,
data JSON NOT NULL,
jira_updated_at TEXT,
jira_created_at TEXT,
cached_at TEXT NOT NULL
);
-- Object relations (references between objects)
CREATE TABLE IF NOT EXISTS object_relations (
id INTEGER PRIMARY KEY AUTOINCREMENT,
source_id TEXT NOT NULL,
target_id TEXT NOT NULL,
attribute_name TEXT NOT NULL,
source_type TEXT NOT NULL,
target_type TEXT NOT NULL,
UNIQUE(source_id, target_id, attribute_name)
);
-- Sync metadata (tracks sync state)
CREATE TABLE IF NOT EXISTS sync_metadata (
key TEXT PRIMARY KEY,
value TEXT NOT NULL,
updated_at TEXT NOT NULL
);
-- =============================================================================
-- Indices for Performance
-- =============================================================================
CREATE INDEX IF NOT EXISTS idx_objects_type ON cached_objects(object_type);
CREATE INDEX IF NOT EXISTS idx_objects_key ON cached_objects(object_key);
CREATE INDEX IF NOT EXISTS idx_objects_updated ON cached_objects(jira_updated_at);
CREATE INDEX IF NOT EXISTS idx_objects_label ON cached_objects(label);
CREATE INDEX IF NOT EXISTS idx_relations_source ON object_relations(source_id);
CREATE INDEX IF NOT EXISTS idx_relations_target ON object_relations(target_id);
CREATE INDEX IF NOT EXISTS idx_relations_source_type ON object_relations(source_type);
CREATE INDEX IF NOT EXISTS idx_relations_target_type ON object_relations(target_type);
CREATE INDEX IF NOT EXISTS idx_relations_attr ON object_relations(attribute_name);

View File

@@ -0,0 +1,894 @@
// AUTO-GENERATED FILE - DO NOT EDIT MANUALLY
// Generated from Jira Assets Schema via REST API
// Generated at: 2026-01-09T02:12:50.973Z
//
// Re-generate with: npm run generate-schema
// =============================================================================
// Schema Type Definitions
// =============================================================================
export interface AttributeDefinition {
jiraId: number;
name: string;
fieldName: string;
type: 'text' | 'integer' | 'float' | 'boolean' | 'date' | 'datetime' | 'select' | 'reference' | 'url' | 'email' | 'textarea' | 'user' | 'status' | 'unknown';
isMultiple: boolean;
isEditable: boolean;
isRequired: boolean;
isSystem: boolean;
referenceTypeId?: number;
referenceTypeName?: string;
description?: string;
}
export interface ObjectTypeDefinition {
jiraTypeId: number;
name: string;
typeName: string;
syncPriority: number;
objectCount: number;
attributes: AttributeDefinition[];
}
// =============================================================================
// Schema Metadata
// =============================================================================
export const SCHEMA_GENERATED_AT = '2026-01-09T02:12:50.973Z';
export const SCHEMA_OBJECT_TYPE_COUNT = 35;
export const SCHEMA_TOTAL_ATTRIBUTES = 365;
// =============================================================================
// Object Type Definitions
// =============================================================================
export const OBJECT_TYPES: Record<string, ObjectTypeDefinition> = {
'ApplicationComponent': {
jiraTypeId: 38,
name: 'Application Component',
typeName: 'ApplicationComponent',
syncPriority: 1,
objectCount: 596,
attributes: [
{ jiraId: 569, name: 'Reference', fieldName: 'reference', type: 'text', isMultiple: false, isEditable: false, isRequired: false, isSystem: false, description: 'Niet aanpassen. GUID - Enterprise Architect' },
{ jiraId: 341, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 425, name: 'SearchReference', fieldName: 'searchReference', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Additionele zoekwoorden t.b.v. search' },
{ jiraId: 342, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'Unieke naam object' },
{ jiraId: 343, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 344, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 354, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: '* Application description' },
{ jiraId: 4538, name: 'Organisation', fieldName: 'organisation', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 390, referenceTypeName: 'Organisation' },
{ jiraId: 4666, name: 'ApplicationFunction', fieldName: 'applicationFunction', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 403, referenceTypeName: 'ApplicationFunction' },
{ jiraId: 2416, name: 'Status', fieldName: 'status', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Application Lifecycle Management' },
{ jiraId: 416, name: 'Confluence Space', fieldName: 'confluenceSpace', type: 'float', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 399, name: 'Business Importance', fieldName: 'businessImportance', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 44, referenceTypeName: 'BusinessImportance' },
{ jiraId: 4540, name: 'Zenya ID', fieldName: 'zenyaID', type: 'integer', isMultiple: false, isEditable: false, isRequired: false, isSystem: false },
{ jiraId: 4615, name: 'Zenya URL', fieldName: 'zenyaURL', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 368, name: 'Business Impact Analyse', fieldName: 'businessImpactAnalyse', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 41, referenceTypeName: 'BusinessImpactAnalyse' },
{ jiraId: 355, name: 'Application Component Hosting Type', fieldName: 'applicationComponentHostingType', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 39, referenceTypeName: 'HostingType' },
{ jiraId: 394, name: 'CustomDevelopment', fieldName: 'customDevelopment', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Is er sprake van eigen programmatuur?' },
{ jiraId: 4927, name: 'Platform', fieldName: 'platform', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 358, name: 'Referenced Application Component', fieldName: 'referencedApplicationComponent', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent', description: 'Welk application component maakt onderdeel uit van een ander Application Component' },
{ jiraId: 359, name: 'Authentication Method', fieldName: 'authenticationMethod', type: 'reference', isMultiple: false, isEditable: false, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent', description: '*HIDDEN* zie CMDB-488' },
{ jiraId: 362, name: 'Monitoring', fieldName: 'monitoring', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent', description: 'Cross reference naar Application Component' },
{ jiraId: 373, name: 'PII Data', fieldName: 'piiData', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Maakt applicatie gebruik van Persoonlijk identificeerbare informatie?' },
{ jiraId: 374, name: 'Medical Data', fieldName: 'medicalData', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Maakt de Application Component gebruik van medische data?' },
{ jiraId: 363, name: 'Supplier Product', fieldName: 'supplierProduct', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier', description: 'Wie is de leverancier van de Application Component?' },
{ jiraId: 364, name: 'Supplier Technical', fieldName: 'supplierTechnical', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier' },
{ jiraId: 365, name: 'Supplier Implementation', fieldName: 'supplierImplementation', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier', description: 'Wie is leverancier van de implementatie?' },
{ jiraId: 366, name: 'Supplier Consultancy', fieldName: 'supplierConsultancy', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier' },
{ jiraId: 2365, name: 'Business Owner', fieldName: 'businessOwner', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 243, referenceTypeName: 'Organization Unit', description: 'Verantwoordelijk voor waarde en bedrijfsvoering van het systeem' },
{ jiraId: 2366, name: 'System Owner', fieldName: 'systemOwner', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 103, referenceTypeName: 'User', description: 'Verantwoordelijk voor technische werking en beheer van het systeem.' },
{ jiraId: 2371, name: 'Functional Application Management', fieldName: 'functionalApplicationManagement', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4613, name: 'Technical Application Management', fieldName: 'technicalApplicationManagement', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 400, referenceTypeName: 'group' },
{ jiraId: 377, name: 'Technical Application Management Primary', fieldName: 'technicalApplicationManagementPrimary', type: 'boolean', isMultiple: true, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1330, name: 'Technical Application Management Secondary', fieldName: 'technicalApplicationManagementSecondary', type: 'boolean', isMultiple: true, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1331, name: 'Medische Techniek', fieldName: 'medischeTechniek', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Is er een link met medische techniek' },
{ jiraId: 572, name: 'Technische Architectuur (TA)', fieldName: 'technischeArchitectuurTA', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Komt uit Enterprise Architect mee' },
{ jiraId: 4497, name: 'Measures', fieldName: 'measures', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4749, name: 'GenerateConfluenceSpace', fieldName: 'generateConfluenceSpace', type: 'boolean', isMultiple: false, isEditable: false, isRequired: false, isSystem: false, description: 'Wordt gebruikt door script om space te genereren - niet verwijderen. Attribuut is hidden' },
{ jiraId: 4793, name: 'SourceStatus', fieldName: 'sourceStatus', type: 'reference', isMultiple: false, isEditable: false, isRequired: false, isSystem: false },
{ jiraId: 4799, name: 'ImportDate', fieldName: 'importDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4906, name: 'ICT Governance Model', fieldName: 'ictGovernanceModel', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 431, referenceTypeName: 'IctGovernanceModel' },
{ jiraId: 4918, name: 'Application Management - Application Type', fieldName: 'applicationManagementApplicationType', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 436, referenceTypeName: 'ApplicationManagementApplicationType', description: 'De Type Classificatie bepaalt de aard en scope van het IT-object.' },
{ jiraId: 4939, name: 'Application Management - Hosting', fieldName: 'applicationManagementHosting', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 438, referenceTypeName: 'ApplicationManagementHosting', description: 'Het Hosting-veld geeft aan waar de infrastructuur draait. Dit bepaalt mede de technische verantwoordelijkheden en compliance-eisen.' },
{ jiraId: 4945, name: 'Application Management - TAM', fieldName: 'applicationManagementTAM', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 439, referenceTypeName: 'ApplicationManagementTam', description: 'Dit veld geeft aan wie het technisch applicatiebeheer uitvoert. Dit is de primaire factor voor het bepalen van het regiemodel.' },
{ jiraId: 4903, name: 'Application Management - Dynamics Factor', fieldName: 'applicationManagementDynamicsFactor', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 434, referenceTypeName: 'ApplicationManagementDynamicsFactor' },
{ jiraId: 4904, name: 'Application Management - Complexity Factor', fieldName: 'applicationManagementComplexityFactor', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 432, referenceTypeName: 'ApplicationManagementComplexityFactor' },
{ jiraId: 4905, name: 'Application Management - Number of Users', fieldName: 'applicationManagementNumberOfUsers', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 433, referenceTypeName: 'ApplicationManagementNumberOfUsers' },
{ jiraId: 4911, name: 'Application Management - Subteam', fieldName: 'applicationManagementSubteam', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 435, referenceTypeName: 'ApplicationManagementSubteam' },
{ jiraId: 4932, name: 'Application Management - Override FTE', fieldName: 'applicationManagementOverrideFTE', type: 'float', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'Flows': {
jiraTypeId: 59,
name: 'Flows',
typeName: 'Flows',
syncPriority: 1,
objectCount: 903,
attributes: [
{ jiraId: 1104, name: 'Reference', fieldName: 'reference', type: 'text', isMultiple: false, isEditable: false, isRequired: false, isSystem: false },
{ jiraId: 1105, name: 'Present In Import Enterprise Architect', fieldName: 'presentInImportEnterpriseArchitect', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 558, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 559, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 567, name: 'Source', fieldName: 'source', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent', description: 'Application Component - Source' },
{ jiraId: 4535, name: 'Search Reference Source', fieldName: 'searchReferenceSource', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 568, name: 'Target', fieldName: 'target', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent', description: 'Application Component - Target' },
{ jiraId: 4536, name: 'Search Reference Target', fieldName: 'searchReferenceTarget', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 564, name: 'Type', fieldName: 'type', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 565, name: 'Protocol', fieldName: 'protocol', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 566, name: 'Details', fieldName: 'details', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 570, name: 'Broker', fieldName: 'broker', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 571, name: 'Status', fieldName: 'status', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 560, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 561, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4801, name: 'ImportDate', fieldName: 'importDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'Server': {
jiraTypeId: 48,
name: 'Server',
typeName: 'Server',
syncPriority: 1,
objectCount: 909,
attributes: [
{ jiraId: 417, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 418, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 450, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 441, name: 'Status', fieldName: 'status', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4500, name: 'VMLocation', fieldName: 'vMLocation', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4501, name: 'Application Component', fieldName: 'applicationComponent', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 4762, name: 'AzureSubscription', fieldName: 'azureSubscription', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 418, referenceTypeName: 'AzureSubscription' },
{ jiraId: 455, name: 'VMOSType', fieldName: 'vMOSType', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2406, name: 'Reboot group', fieldName: 'rebootGroup', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 251, referenceTypeName: 'Rebootgroups' },
{ jiraId: 444, name: 'MemoryMB', fieldName: 'memoryMB', type: 'integer', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2383, name: 'CPUCores', fieldName: 'cPUCores', type: 'integer', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2384, name: 'NICCount', fieldName: 'nICCount', type: 'integer', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2385, name: 'DataDisks', fieldName: 'dataDisks', type: 'integer', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4720, name: 'PrivateIPAddress', fieldName: 'privateIPAddress', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4764, name: 'Cluster', fieldName: 'cluster', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4765, name: 'VMSize', fieldName: 'vMSize', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 419, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 420, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4592, name: 'DBA', fieldName: 'dBA', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4792, name: 'SourceStatus', fieldName: 'sourceStatus', type: 'reference', isMultiple: false, isEditable: false, isRequired: false, isSystem: false },
{ jiraId: 4802, name: 'ImportDate', fieldName: 'importDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4873, name: 'State', fieldName: 'state', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'AzureSubscription': {
jiraTypeId: 418,
name: 'AzureSubscription',
typeName: 'AzureSubscription',
syncPriority: 2,
objectCount: 151,
attributes: [
{ jiraId: 4755, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4756, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the subscription' },
{ jiraId: 4761, name: 'Status', fieldName: 'status', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4760, name: 'Server', fieldName: 'server', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 48, referenceTypeName: 'Server' },
{ jiraId: 4759, name: 'ApplicationComponent', fieldName: 'applicationComponent', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 4757, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4758, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4803, name: 'ImportDate', fieldName: 'importDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'PackageBuild': {
jiraTypeId: 424,
name: 'PackageBuild',
typeName: 'PackageBuild',
syncPriority: 2,
objectCount: 496,
attributes: [
{ jiraId: 4816, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4817, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'naamgeving: software-versie' },
{ jiraId: 4820, name: 'Software', fieldName: 'software', type: 'reference', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, referenceTypeId: 421, referenceTypeName: 'Software' },
{ jiraId: 4821, name: 'Version', fieldName: 'version', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4835, name: 'Status', fieldName: 'status', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4818, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4819, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4839, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4824, name: 'BuildNumber', fieldName: 'buildNumber', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4825, name: 'Architecture', fieldName: 'architecture', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4826, name: 'Environment', fieldName: 'environment', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4827, name: 'Language', fieldName: 'language', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4828, name: 'AppDelivery', fieldName: 'appDelivery', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4829, name: 'ADlocalMemberships', fieldName: 'aDlocalMemberships', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4830, name: 'ADmemberships', fieldName: 'aDmemberships', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4831, name: 'EntraIDmemberships', fieldName: 'entraIDmemberships', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4832, name: 'Platform', fieldName: 'platform', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4833, name: 'InGoldenImage', fieldName: 'inGoldenImage', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4837, name: 'ImportDate', fieldName: 'importDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'Package': {
jiraTypeId: 422,
name: 'Package',
typeName: 'Package',
syncPriority: 2,
objectCount: 299,
attributes: [
{ jiraId: 4806, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4807, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4808, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4809, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4836, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4810, name: 'ApplicationComponent', fieldName: 'applicationComponent', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 4811, name: 'Status', fieldName: 'status', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4812, name: 'SupplierProduct', fieldName: 'supplierProduct', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier' },
{ jiraId: 4813, name: 'SupplierTechnical', fieldName: 'supplierTechnical', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier' },
{ jiraId: 4814, name: 'BusinessImportance', fieldName: 'businessImportance', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4815, name: 'Authentication', fieldName: 'authentication', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4834, name: 'MaintenanceContract', fieldName: 'maintenanceContract', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4838, name: 'ImportDate', fieldName: 'importDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'Certificate': {
jiraTypeId: 406,
name: 'Certificate',
typeName: 'Certificate',
syncPriority: 2,
objectCount: 508,
attributes: [
{ jiraId: 4675, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4676, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'Naam van het certificaat' },
{ jiraId: 4686, name: 'Status', fieldName: 'status', type: 'email', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'Status is Active, Closed, Unknown (date 1970-01-01) or Support Requested (ticket aangemaakt vanwege Expiry Date)' },
{ jiraId: 4695, name: 'Type', fieldName: 'type', type: 'reference', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, referenceTypeId: 407, referenceTypeName: 'CertificateType', description: 'Type certificaat' },
{ jiraId: 4696, name: 'Classification Type', fieldName: 'classificationType', type: 'reference', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, referenceTypeId: 408, referenceTypeName: 'CertificateClassificationType', description: 'Classificatie type' },
{ jiraId: 4698, name: 'Requester', fieldName: 'requester', type: 'boolean', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'De aanvrager (medewerker) van het betreffende certificaat' },
{ jiraId: 4682, name: 'Issuing Authority', fieldName: 'issuingAuthority', type: 'reference', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier', description: 'Het bedrijf of de organisatie/instantie die verantwoordelijk is voor de uitgifte van het certificaat' },
{ jiraId: 4702, name: 'Issuing Supplier', fieldName: 'issuingSupplier', type: 'reference', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier', description: 'Het bedrijf of de organisatie/instantie waar het certificaat is besteld.' },
{ jiraId: 4697, name: 'Autorenew', fieldName: 'autorenew', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Indien een expiry date beschikbaar, dan op False' },
{ jiraId: 4721, name: 'Expiry Date', fieldName: 'expiryDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: ' Als er geen Expiry Date bekend is, wordt de waarde ingesteld op 01-01-1970' },
{ jiraId: 4753, name: 'ReminderInDays', fieldName: 'reminderInDays', type: 'reference', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'Aantal dagen vanaf welk moment er een reminder mechanisme wordt gestart' },
{ jiraId: 4797, name: 'ReminderMailbox', fieldName: 'reminderMailbox', type: 'boolean', isMultiple: true, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4683, name: 'Certificate Owner', fieldName: 'certificateOwner', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 243, referenceTypeName: 'Organization Unit', description: 'De (eind)verantwoordelijke (medewerker) van het certificaat binnen Zuyderland' },
{ jiraId: 4699, name: 'IT Operations Team', fieldName: 'itOperationsTeam', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 400, referenceTypeName: 'group', description: 'Het team dat verantwoordelijk is voor de installatie / configuratie certificaat' },
{ jiraId: 4700, name: 'Application Management', fieldName: 'applicationManagement', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 400, referenceTypeName: 'group', description: 'Het team dat verantwoordelijk is voor het applicatiebeheer van de gekoppelde Application Component / Dienst' },
{ jiraId: 4701, name: 'Application Component', fieldName: 'applicationComponent', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent', description: 'Verwijzing naar Application Component' },
{ jiraId: 4680, name: 'Domain', fieldName: 'domain', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 252, referenceTypeName: 'Domain', description: 'Verwijzing naar Domain' },
{ jiraId: 4681, name: 'Server', fieldName: 'server', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 48, referenceTypeName: 'Server', description: 'Verwijzing naar Server' },
{ jiraId: 4679, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Algemene omschrijving' },
{ jiraId: 4719, name: 'Extra Installatie', fieldName: 'extraInstallatie', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 4677, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4678, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'PrivilegedUser': {
jiraTypeId: 401,
name: 'Privileged User',
typeName: 'PrivilegedUser',
syncPriority: 2,
objectCount: 728,
attributes: [
{ jiraId: 4616, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4617, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4620, name: 'UPN', fieldName: 'uPN', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'User Principal Name' },
{ jiraId: 4621, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Description' },
{ jiraId: 4622, name: 'Topdesk ticket', fieldName: 'topdeskTicket', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4623, name: 'Application Component', fieldName: 'applicationComponent', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 4624, name: 'E-Mail', fieldName: 'eMail', type: 'textarea', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4625, name: 'Mobile', fieldName: 'mobile', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4626, name: 'MethodsRegistered', fieldName: 'methodsRegistered', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4627, name: 'Creation Date', fieldName: 'creationDate', type: 'url', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4628, name: 'Expiry Date', fieldName: 'expiryDate', type: 'url', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4629, name: 'Last Updated', fieldName: 'lastUpdated', type: 'url', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4630, name: 'Password Last Set', fieldName: 'passwordLastSet', type: 'url', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4631, name: 'Password never expires', fieldName: 'passwordNeverExpires', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4632, name: 'MFA Registered', fieldName: 'mfaRegistered', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4633, name: 'Self-Service Password Reset Used', fieldName: 'selfServicePasswordResetUsed', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4653, name: 'Self-Service Password Reset Enabled', fieldName: 'selfServicePasswordResetEnabled', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4634, name: 'Last Logon', fieldName: 'lastLogon', type: 'url', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4618, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4619, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4652, name: 'SID', fieldName: 'sID', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4800, name: 'ImportDate', fieldName: 'importDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'Domain': {
jiraTypeId: 252,
name: 'Domain',
typeName: 'Domain',
syncPriority: 2,
objectCount: 796,
attributes: [
{ jiraId: 2398, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 2399, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 2465, name: 'Status', fieldName: 'status', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2466, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4672, name: 'Registration date', fieldName: 'registrationDate', type: 'date', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4668, name: 'Domain Type', fieldName: 'domainType', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2471, name: 'Domain Function', fieldName: 'domainFunction', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4669, name: 'DNS Management', fieldName: 'dnsManagement', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier' },
{ jiraId: 4673, name: 'Application Component', fieldName: 'applicationComponent', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 2467, name: 'Application Component Monitoring', fieldName: 'applicationComponentMonitoring', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 4543, name: 'Website availability', fieldName: 'websiteAvailability', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'Intern/extern/local' },
{ jiraId: 4685, name: 'Redirect URL', fieldName: 'redirectURL', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4674, name: 'Mail enabled', fieldName: 'mailEnabled', type: 'boolean', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2472, name: 'Business Owner', fieldName: 'businessOwner', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 243, referenceTypeName: 'Organization Unit' },
{ jiraId: 2474, name: 'Confluence', fieldName: 'confluence', type: 'float', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2400, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 2401, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'Supplier': {
jiraTypeId: 37,
name: 'Supplier',
typeName: 'Supplier',
syncPriority: 2,
objectCount: 471,
attributes: [
{ jiraId: 337, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 338, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 339, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 340, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 1143, name: 'Address', fieldName: 'address', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4635, name: 'Street', fieldName: 'street', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4636, name: 'House number', fieldName: 'houseNumber', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4637, name: 'City', fieldName: 'city', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4638, name: 'Postal code', fieldName: 'postalCode', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4639, name: 'Country code', fieldName: 'countryCode', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1144, name: 'Company Telephone', fieldName: 'companyTelephone', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1145, name: 'Company Website', fieldName: 'companyWebsite', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1146, name: 'Company email', fieldName: 'companyEmail', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1147, name: 'Servicedesk Telephone', fieldName: 'servicedeskTelephone', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1148, name: 'Servicedesk email', fieldName: 'servicedeskEmail', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1149, name: 'Consultant 1', fieldName: 'consultant1', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2412, name: 'Consultant 1 e-mail', fieldName: 'consultant1EMail', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1150, name: 'Consultant 2', fieldName: 'consultant2', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2413, name: 'Consultant 2 e-mail', fieldName: 'consultant2EMail', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1151, name: 'Consultant 3', fieldName: 'consultant3', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2414, name: 'Consultant 3 e-mail', fieldName: 'consultant3EMail', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'Software': {
jiraTypeId: 421,
name: 'Software',
typeName: 'Software',
syncPriority: 2,
objectCount: 307,
attributes: [
{ jiraId: 4806, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4807, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4808, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4809, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4836, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4810, name: 'ApplicationComponent', fieldName: 'applicationComponent', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 38, referenceTypeName: 'ApplicationComponent' },
{ jiraId: 4811, name: 'Status', fieldName: 'status', type: 'email', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4812, name: 'SupplierProduct', fieldName: 'supplierProduct', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier' },
{ jiraId: 4813, name: 'SupplierTechnical', fieldName: 'supplierTechnical', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 37, referenceTypeName: 'Supplier' }
],
},
'SoftwarePatch': {
jiraTypeId: 423,
name: 'SoftwarePatch',
typeName: 'SoftwarePatch',
syncPriority: 2,
objectCount: 555,
attributes: [
{ jiraId: 4816, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4817, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'naamgeving: software-versie' },
{ jiraId: 4820, name: 'Software', fieldName: 'software', type: 'reference', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, referenceTypeId: 421, referenceTypeName: 'Software' },
{ jiraId: 4821, name: 'Version', fieldName: 'version', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4835, name: 'Status', fieldName: 'status', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4818, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4819, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4839, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'Manual': {
jiraTypeId: 430,
name: 'Manual',
typeName: 'Manual',
syncPriority: 5,
objectCount: 23,
attributes: [
{ jiraId: 4865, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4866, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4869, name: 'Link', fieldName: 'link', type: 'float', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, description: 'Confluence manual page' },
{ jiraId: 4870, name: 'Type', fieldName: 'type', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4867, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4868, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4871, name: 'Target', fieldName: 'target', type: 'reference', isMultiple: true, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 430, referenceTypeName: 'Manual', description: 'If applicable' }
],
},
'Measures': {
jiraTypeId: 391,
name: 'Measures',
typeName: 'Measures',
syncPriority: 5,
objectCount: 11,
attributes: [
{ jiraId: 4512, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4513, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4516, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4522, name: 'Obliged', fieldName: 'obliged', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4521, name: 'Availability', fieldName: 'availability', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4523, name: 'Optional', fieldName: 'optional', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4514, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4515, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'Rebootgroups': {
jiraTypeId: 251,
name: 'Rebootgroups',
typeName: 'Rebootgroups',
syncPriority: 5,
objectCount: 14,
attributes: [
{ jiraId: 2391, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 2392, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 2397, name: 'Reboot day', fieldName: 'rebootDay', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2395, name: 'Reboot time', fieldName: 'rebootTime', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2396, name: 'Install information', fieldName: 'installInformation', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2393, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 2394, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'ApplicationManagementTeam': {
jiraTypeId: 440,
name: 'Application Management - Team',
typeName: 'ApplicationManagementTeam',
syncPriority: 5,
objectCount: 11,
attributes: [
{ jiraId: 4946, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4947, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4948, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4949, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4950, name: 'Type', fieldName: 'type', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'ApplicationManagementSubteam': {
jiraTypeId: 435,
name: 'Application Management - Subteam',
typeName: 'ApplicationManagementSubteam',
syncPriority: 5,
objectCount: 19,
attributes: [
{ jiraId: 4907, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4951, name: 'Application Management - Team', fieldName: 'applicationManagementTeam', type: 'reference', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, referenceTypeId: 440, referenceTypeName: 'ApplicationManagementTeam' },
{ jiraId: 4908, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4909, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4910, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4912, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'Assets': {
jiraTypeId: 42,
name: 'Assets',
typeName: 'Assets',
syncPriority: 8,
objectCount: 0,
attributes: [
{ jiraId: 384, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 385, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 386, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 387, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'CI': {
jiraTypeId: 392,
name: 'CI',
typeName: 'CI',
syncPriority: 8,
objectCount: 0,
attributes: [
{ jiraId: 4552, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4553, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4554, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4555, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'Metadata': {
jiraTypeId: 57,
name: 'Metadata',
typeName: 'Metadata',
syncPriority: 8,
objectCount: 0,
attributes: [
{ jiraId: 499, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 500, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4705, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 501, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 502, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'ApplicationManagementHosting': {
jiraTypeId: 438,
name: 'Application Management - Hosting',
typeName: 'ApplicationManagementHosting',
syncPriority: 8,
objectCount: 4,
attributes: [
{ jiraId: 4933, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4934, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4935, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4936, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4938, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'ApplicationManagementTam': {
jiraTypeId: 439,
name: 'Application Management - TAM',
typeName: 'ApplicationManagementTam',
syncPriority: 8,
objectCount: 4,
attributes: [
{ jiraId: 4940, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4941, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4942, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4943, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4944, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'ApplicationManagementNumberOfUsers': {
jiraTypeId: 433,
name: 'Application Management - Number of Users',
typeName: 'ApplicationManagementNumberOfUsers',
syncPriority: 8,
objectCount: 7,
attributes: [
{ jiraId: 4889, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4890, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4891, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4892, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4893, name: 'Examples', fieldName: 'examples', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4894, name: 'Factor', fieldName: 'factor', type: 'float', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4895, name: 'Order', fieldName: 'order', type: 'integer', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'CertificateType': {
jiraTypeId: 407,
name: 'Certificate Type',
typeName: 'CertificateType',
syncPriority: 10,
objectCount: 3,
attributes: [
{ jiraId: 4687, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4688, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4689, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4690, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'ApplicationFunctionCategory': {
jiraTypeId: 437,
name: 'ApplicationFunctionCategory',
typeName: 'ApplicationFunctionCategory',
syncPriority: 10,
objectCount: 13,
attributes: [
{ jiraId: 4921, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4922, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4923, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4924, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4925, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'ApplicationFunction': {
jiraTypeId: 403,
name: 'ApplicationFunction',
typeName: 'ApplicationFunction',
syncPriority: 10,
objectCount: 93,
attributes: [
{ jiraId: 4650, name: 'AppFuncGUID', fieldName: 'appFuncGUID', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4646, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4926, name: 'Application Function Category', fieldName: 'applicationFunctionCategory', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 437, referenceTypeName: 'ApplicationFunctionCategory' },
{ jiraId: 4647, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4651, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4920, name: 'Keywords', fieldName: 'keywords', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4648, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4649, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4919, name: 'Application Management - Application Cluster', fieldName: 'applicationManagementApplicationCluster', type: 'reference', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, referenceTypeId: 435, referenceTypeName: 'ApplicationManagementSubteam' }
],
},
'CertificateClassificationType': {
jiraTypeId: 408,
name: 'Certificate ClassificationType',
typeName: 'CertificateClassificationType',
syncPriority: 10,
objectCount: 8,
attributes: [
{ jiraId: 4691, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4692, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4703, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false, description: 'https://jira.zuyderland.nl/browse/CMDB-430' },
{ jiraId: 4693, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4694, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'BusinessImpactAnalyse': {
jiraTypeId: 41,
name: 'Business Impact Analyse',
typeName: 'BusinessImpactAnalyse',
syncPriority: 10,
objectCount: 6,
attributes: [
{ jiraId: 369, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 370, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 1107, name: 'Service Window', fieldName: 'serviceWindow', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1108, name: 'Availabilty', fieldName: 'availabilty', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 2411, name: 'BIA Check', fieldName: 'biaCheck', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1109, name: 'Recovery Time Objective (RTO)', fieldName: 'recoveryTimeObjectiveRTO', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1110, name: 'Recovery Point Objective (RPO)', fieldName: 'recoveryPointObjectiveRPO', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 1111, name: 'Environments', fieldName: 'environments', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4930, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4931, name: 'Indicators', fieldName: 'indicators', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 371, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 372, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'BusinessImportance': {
jiraTypeId: 44,
name: 'Business Importance',
typeName: 'BusinessImportance',
syncPriority: 10,
objectCount: 8,
attributes: [
{ jiraId: 395, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 396, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4517, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 397, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 398, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'HostingType': {
jiraTypeId: 39,
name: 'Hosting Type',
typeName: 'HostingType',
syncPriority: 10,
objectCount: 6,
attributes: [
{ jiraId: 345, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 346, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4520, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 347, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 348, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'Organisation': {
jiraTypeId: 390,
name: 'Organisation',
typeName: 'Organisation',
syncPriority: 10,
objectCount: 6,
attributes: [
{ jiraId: 4507, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4508, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4511, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4509, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4510, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true }
],
},
'ApplicationManagementApplicationType': {
jiraTypeId: 436,
name: 'Application Management - Application Type',
typeName: 'ApplicationManagementApplicationType',
syncPriority: 10,
objectCount: 4,
attributes: [
{ jiraId: 4913, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4914, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4915, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4916, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4917, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'ApplicationManagementDynamicsFactor': {
jiraTypeId: 434,
name: 'Application Management - Dynamics Factor',
typeName: 'ApplicationManagementDynamicsFactor',
syncPriority: 10,
objectCount: 4,
attributes: [
{ jiraId: 4896, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4897, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4898, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4899, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4900, name: 'Summary', fieldName: 'summary', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4928, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4901, name: 'Factor', fieldName: 'factor', type: 'float', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'ApplicationManagementComplexityFactor': {
jiraTypeId: 432,
name: 'Application Management - Complexity Factor',
typeName: 'ApplicationManagementComplexityFactor',
syncPriority: 10,
objectCount: 4,
attributes: [
{ jiraId: 4883, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4884, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4885, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4886, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4887, name: 'Summary', fieldName: 'summary', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4929, name: 'Description', fieldName: 'description', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4888, name: 'Factor', fieldName: 'factor', type: 'float', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
},
'IctGovernanceModel': {
jiraTypeId: 431,
name: 'ICT Governance Model',
typeName: 'IctGovernanceModel',
syncPriority: 10,
objectCount: 6,
attributes: [
{ jiraId: 4874, name: 'Key', fieldName: 'key', type: 'text', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4875, name: 'Name', fieldName: 'name', type: 'text', isMultiple: false, isEditable: true, isRequired: true, isSystem: false, description: 'The name of the object' },
{ jiraId: 4876, name: 'Created', fieldName: 'created', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4877, name: 'Updated', fieldName: 'updated', type: 'url', isMultiple: false, isEditable: false, isRequired: true, isSystem: true },
{ jiraId: 4878, name: 'Summary', fieldName: 'summary', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4879, name: 'Description', fieldName: 'description', type: 'text', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4880, name: 'Remarks', fieldName: 'remarks', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false },
{ jiraId: 4881, name: 'Application', fieldName: 'application', type: 'select', isMultiple: false, isEditable: true, isRequired: false, isSystem: false }
],
}
};
// =============================================================================
// Lookup Maps
// =============================================================================
/** Map from Jira Type ID to TypeScript type name */
export const TYPE_ID_TO_NAME: Record<number, string> = {
38: 'ApplicationComponent',
59: 'Flows',
48: 'Server',
418: 'AzureSubscription',
424: 'PackageBuild',
422: 'Package',
406: 'Certificate',
401: 'PrivilegedUser',
252: 'Domain',
37: 'Supplier',
421: 'Software',
423: 'SoftwarePatch',
430: 'Manual',
391: 'Measures',
251: 'Rebootgroups',
440: 'ApplicationManagementTeam',
435: 'ApplicationManagementSubteam',
42: 'Assets',
392: 'CI',
57: 'Metadata',
438: 'ApplicationManagementHosting',
439: 'ApplicationManagementTam',
433: 'ApplicationManagementNumberOfUsers',
407: 'CertificateType',
437: 'ApplicationFunctionCategory',
403: 'ApplicationFunction',
408: 'CertificateClassificationType',
41: 'BusinessImpactAnalyse',
44: 'BusinessImportance',
39: 'HostingType',
390: 'Organisation',
436: 'ApplicationManagementApplicationType',
434: 'ApplicationManagementDynamicsFactor',
432: 'ApplicationManagementComplexityFactor',
431: 'IctGovernanceModel',
};
/** Map from TypeScript type name to Jira Type ID */
export const TYPE_NAME_TO_ID: Record<string, number> = {
'ApplicationComponent': 38,
'Flows': 59,
'Server': 48,
'AzureSubscription': 418,
'PackageBuild': 424,
'Package': 422,
'Certificate': 406,
'PrivilegedUser': 401,
'Domain': 252,
'Supplier': 37,
'Software': 421,
'SoftwarePatch': 423,
'Manual': 430,
'Measures': 391,
'Rebootgroups': 251,
'ApplicationManagementTeam': 440,
'ApplicationManagementSubteam': 435,
'Assets': 42,
'CI': 392,
'Metadata': 57,
'ApplicationManagementHosting': 438,
'ApplicationManagementTam': 439,
'ApplicationManagementNumberOfUsers': 433,
'CertificateType': 407,
'ApplicationFunctionCategory': 437,
'ApplicationFunction': 403,
'CertificateClassificationType': 408,
'BusinessImpactAnalyse': 41,
'BusinessImportance': 44,
'HostingType': 39,
'Organisation': 390,
'ApplicationManagementApplicationType': 436,
'ApplicationManagementDynamicsFactor': 434,
'ApplicationManagementComplexityFactor': 432,
'IctGovernanceModel': 431,
};
/** Map from Jira object type name to TypeScript type name */
export const JIRA_NAME_TO_TYPE: Record<string, string> = {
'Application Component': 'ApplicationComponent',
'Flows': 'Flows',
'Server': 'Server',
'AzureSubscription': 'AzureSubscription',
'PackageBuild': 'PackageBuild',
'Package': 'Package',
'Certificate': 'Certificate',
'Privileged User': 'PrivilegedUser',
'Domain': 'Domain',
'Supplier': 'Supplier',
'Software': 'Software',
'SoftwarePatch': 'SoftwarePatch',
'Manual': 'Manual',
'Measures': 'Measures',
'Rebootgroups': 'Rebootgroups',
'Application Management - Team': 'ApplicationManagementTeam',
'Application Management - Subteam': 'ApplicationManagementSubteam',
'Assets': 'Assets',
'CI': 'CI',
'Metadata': 'Metadata',
'Application Management - Hosting': 'ApplicationManagementHosting',
'Application Management - TAM': 'ApplicationManagementTam',
'Application Management - Number of Users': 'ApplicationManagementNumberOfUsers',
'Certificate Type': 'CertificateType',
'ApplicationFunctionCategory': 'ApplicationFunctionCategory',
'ApplicationFunction': 'ApplicationFunction',
'Certificate ClassificationType': 'CertificateClassificationType',
'Business Impact Analyse': 'BusinessImpactAnalyse',
'Business Importance': 'BusinessImportance',
'Hosting Type': 'HostingType',
'Organisation': 'Organisation',
'Application Management - Application Type': 'ApplicationManagementApplicationType',
'Application Management - Dynamics Factor': 'ApplicationManagementDynamicsFactor',
'Application Management - Complexity Factor': 'ApplicationManagementComplexityFactor',
'ICT Governance Model': 'IctGovernanceModel',
};
// =============================================================================
// Helper Functions
// =============================================================================
/** Get attribute definition by type and field name */
export function getAttributeDefinition(typeName: string, fieldName: string): AttributeDefinition | undefined {
const objectType = OBJECT_TYPES[typeName];
if (!objectType) return undefined;
return objectType.attributes.find(a => a.fieldName === fieldName);
}
/** Get attribute definition by type and Jira attribute ID */
export function getAttributeById(typeName: string, jiraId: number): AttributeDefinition | undefined {
const objectType = OBJECT_TYPES[typeName];
if (!objectType) return undefined;
return objectType.attributes.find(a => a.jiraId === jiraId);
}
/** Get attribute definition by type and Jira attribute name */
export function getAttributeByName(typeName: string, attrName: string): AttributeDefinition | undefined {
const objectType = OBJECT_TYPES[typeName];
if (!objectType) return undefined;
return objectType.attributes.find(a => a.name === attrName);
}
/** Get attribute Jira ID by type and attribute name - throws if not found */
export function getAttributeId(typeName: string, attrName: string): number {
const attr = getAttributeByName(typeName, attrName);
if (!attr) {
throw new Error(`Attribute "${attrName}" not found on type "${typeName}"`);
}
return attr.jiraId;
}
/** Get all reference attributes for a type */
export function getReferenceAttributes(typeName: string): AttributeDefinition[] {
const objectType = OBJECT_TYPES[typeName];
if (!objectType) return [];
return objectType.attributes.filter(a => a.type === 'reference');
}
/** Get all object types sorted by sync priority */
export function getObjectTypesBySyncPriority(): ObjectTypeDefinition[] {
return Object.values(OBJECT_TYPES).sort((a, b) => a.syncPriority - b.syncPriority);
}

View File

@@ -0,0 +1,933 @@
// AUTO-GENERATED FILE - DO NOT EDIT MANUALLY
// Generated from Jira Assets Schema via REST API
// Generated at: 2026-01-09T02:12:50.973Z
//
// Re-generate with: npm run generate-schema
// =============================================================================
// Base Types
// =============================================================================
/** Reference to another CMDB object */
export interface ObjectReference {
objectId: string;
objectKey: string;
label: string;
// Optional enriched data from referenced object
factor?: number;
}
/** Base interface for all CMDB objects */
export interface BaseCMDBObject {
id: string;
objectKey: string;
label: string;
_objectType: string;
_jiraUpdatedAt: string;
_jiraCreatedAt: string;
}
// =============================================================================
// Object Type Interfaces
// =============================================================================
/** Application Component (Jira Type ID: 38, 596 objects) */
export interface ApplicationComponent extends BaseCMDBObject {
_objectType: 'ApplicationComponent';
// Scalar attributes
reference: string | null; // Niet aanpassen. GUID - Enterprise Architect
key: string | null;
searchReference: string | null; // Additionele zoekwoorden t.b.v. search
name: string | null; // Unieke naam object
created: string | null;
updated: string | null;
description: string | null; // * Application description
status: string | null; // Application Lifecycle Management
confluenceSpace: number | null;
zenyaID: number | null;
zenyaURL: string | null;
customDevelopment: boolean | null; // Is er sprake van eigen programmatuur?
piiData: boolean | null; // Maakt applicatie gebruik van Persoonlijk identificeerbare informatie?
medicalData: boolean | null; // Maakt de Application Component gebruik van medische data?
functionalApplicationManagement: string | null;
technicalApplicationManagementPrimary: boolean[];
technicalApplicationManagementSecondary: boolean[];
medischeTechniek: boolean | null; // Is er een link met medische techniek
technischeArchitectuurTA: string | null; // Komt uit Enterprise Architect mee
measures: string | null;
generateConfluenceSpace: boolean | null; // Wordt gebruikt door script om space te genereren - niet verwijderen. Attribuut is hidden
importDate: string | null;
applicationManagementOverrideFTE: number | null;
// Reference attributes
organisation: ObjectReference | null; // -> Organisation
applicationFunction: ObjectReference[]; // -> ApplicationFunction
businessImportance: ObjectReference | null; // -> BusinessImportance
businessImpactAnalyse: ObjectReference | null; // -> BusinessImpactAnalyse
applicationComponentHostingType: ObjectReference | null; // -> HostingType
platform: ObjectReference | null; // -> ApplicationComponent
referencedApplicationComponent: ObjectReference[]; // -> ApplicationComponent
authenticationMethod: ObjectReference | null; // -> ApplicationComponent
monitoring: ObjectReference | null; // -> ApplicationComponent
supplierProduct: ObjectReference | null; // -> Supplier
supplierTechnical: ObjectReference | null; // -> Supplier
supplierImplementation: ObjectReference | null; // -> Supplier
supplierConsultancy: ObjectReference | null; // -> Supplier
businessOwner: ObjectReference | null; // -> Organization Unit
systemOwner: ObjectReference | null; // -> User
technicalApplicationManagement: ObjectReference | null; // -> group
sourceStatus: ObjectReference | null;
ictGovernanceModel: ObjectReference | null; // -> IctGovernanceModel
applicationManagementApplicationType: ObjectReference | null; // -> ApplicationManagementApplicationType
applicationManagementHosting: ObjectReference | null; // -> ApplicationManagementHosting
applicationManagementTAM: ObjectReference | null; // -> ApplicationManagementTam
applicationManagementDynamicsFactor: ObjectReference | null; // -> ApplicationManagementDynamicsFactor
applicationManagementComplexityFactor: ObjectReference | null; // -> ApplicationManagementComplexityFactor
applicationManagementNumberOfUsers: ObjectReference | null; // -> ApplicationManagementNumberOfUsers
applicationManagementSubteam: ObjectReference | null; // -> ApplicationManagementSubteam
}
/** Flows (Jira Type ID: 59, 903 objects) */
export interface Flows extends BaseCMDBObject {
_objectType: 'Flows';
// Scalar attributes
reference: string | null;
presentInImportEnterpriseArchitect: boolean | null;
key: string | null;
name: string | null; // The name of the object
searchReferenceSource: string | null;
searchReferenceTarget: string | null;
type: string | null;
protocol: string | null;
details: string | null;
broker: string | null;
status: string | null;
created: string | null;
updated: string | null;
importDate: string | null;
// Reference attributes
source: ObjectReference | null; // -> ApplicationComponent
target: ObjectReference | null; // -> ApplicationComponent
}
/** Server (Jira Type ID: 48, 909 objects) */
export interface Server extends BaseCMDBObject {
_objectType: 'Server';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
description: string | null;
status: string | null;
vMLocation: string | null;
vMOSType: string | null;
memoryMB: number | null;
cPUCores: number | null;
nICCount: number | null;
dataDisks: number | null;
privateIPAddress: string | null;
cluster: string | null;
vMSize: string | null;
created: string | null;
updated: string | null;
dBA: boolean | null;
importDate: string | null;
state: string | null;
// Reference attributes
applicationComponent: ObjectReference | null; // -> ApplicationComponent
azureSubscription: ObjectReference[]; // -> AzureSubscription
rebootGroup: ObjectReference | null; // -> Rebootgroups
sourceStatus: ObjectReference | null;
}
/** AzureSubscription (Jira Type ID: 418, 151 objects) */
export interface AzureSubscription extends BaseCMDBObject {
_objectType: 'AzureSubscription';
// Scalar attributes
key: string | null;
name: string | null; // The name of the subscription
status: string | null;
created: string | null;
updated: string | null;
importDate: string | null;
// Reference attributes
server: ObjectReference[]; // -> Server
applicationComponent: ObjectReference | null; // -> ApplicationComponent
}
/** PackageBuild (Jira Type ID: 424, 496 objects) */
export interface PackageBuild extends BaseCMDBObject {
_objectType: 'PackageBuild';
// Scalar attributes
key: string | null;
name: string | null; // naamgeving: software-versie
version: string | null;
created: string | null;
updated: string | null;
description: string | null;
buildNumber: string | null;
architecture: string | null;
language: string | null;
appDelivery: string | null;
aDlocalMemberships: string | null;
aDmemberships: string | null;
entraIDmemberships: string | null;
platform: string | null;
inGoldenImage: boolean | null;
importDate: string | null;
// Reference attributes
software: ObjectReference | null; // -> Software
status: ObjectReference | null;
environment: ObjectReference[];
}
/** Package (Jira Type ID: 422, 299 objects) */
export interface Package extends BaseCMDBObject {
_objectType: 'Package';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
description: string | null;
status: string | null;
businessImportance: string | null;
authentication: string | null;
maintenanceContract: boolean | null;
importDate: string | null;
// Reference attributes
applicationComponent: ObjectReference | null; // -> ApplicationComponent
supplierProduct: ObjectReference | null; // -> Supplier
supplierTechnical: ObjectReference | null; // -> Supplier
}
/** Certificate (Jira Type ID: 406, 508 objects) */
export interface Certificate extends BaseCMDBObject {
_objectType: 'Certificate';
// Scalar attributes
key: string | null;
name: string | null; // Naam van het certificaat
status: string | null; // Status is Active, Closed, Unknown (date 1970-01-01) or Support Requested (ticket aangemaakt vanwege Expiry Date)
requester: boolean | null; // De aanvrager (medewerker) van het betreffende certificaat
autorenew: boolean | null; // Indien een expiry date beschikbaar, dan op False
expiryDate: string | null; // Als er geen Expiry Date bekend is, wordt de waarde ingesteld op 01-01-1970
reminderMailbox: boolean[];
description: string | null; // Algemene omschrijving
created: string | null;
updated: string | null;
// Reference attributes
type: ObjectReference | null; // -> CertificateType
classificationType: ObjectReference | null; // -> CertificateClassificationType
issuingAuthority: ObjectReference | null; // -> Supplier
issuingSupplier: ObjectReference | null; // -> Supplier
reminderInDays: ObjectReference | null;
certificateOwner: ObjectReference | null; // -> Organization Unit
itOperationsTeam: ObjectReference | null; // -> group
applicationManagement: ObjectReference | null; // -> group
applicationComponent: ObjectReference[]; // -> ApplicationComponent
domain: ObjectReference[]; // -> Domain
server: ObjectReference[]; // -> Server
extraInstallatie: ObjectReference[]; // -> ApplicationComponent
}
/** Privileged User (Jira Type ID: 401, 728 objects) */
export interface PrivilegedUser extends BaseCMDBObject {
_objectType: 'PrivilegedUser';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
uPN: string | null; // User Principal Name
description: string | null; // Description
topdeskTicket: string | null;
eMail: string | null;
mobile: string | null;
methodsRegistered: string | null;
creationDate: string | null;
expiryDate: string | null;
lastUpdated: string | null;
passwordLastSet: string | null;
passwordNeverExpires: boolean | null;
mfaRegistered: boolean | null;
selfServicePasswordResetUsed: boolean | null;
selfServicePasswordResetEnabled: boolean | null;
lastLogon: string | null;
created: string | null;
updated: string | null;
sID: string | null;
importDate: string | null;
// Reference attributes
applicationComponent: ObjectReference | null; // -> ApplicationComponent
}
/** Domain (Jira Type ID: 252, 796 objects) */
export interface Domain extends BaseCMDBObject {
_objectType: 'Domain';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
status: string | null;
description: string | null;
registrationDate: string | null;
redirectURL: string | null;
mailEnabled: boolean | null;
confluence: number | null;
created: string | null;
updated: string | null;
// Reference attributes
domainType: ObjectReference | null;
domainFunction: ObjectReference | null;
dnsManagement: ObjectReference | null; // -> Supplier
applicationComponent: ObjectReference[]; // -> ApplicationComponent
applicationComponentMonitoring: ObjectReference[]; // -> ApplicationComponent
websiteAvailability: ObjectReference | null;
businessOwner: ObjectReference | null; // -> Organization Unit
}
/** Supplier (Jira Type ID: 37, 471 objects) */
export interface Supplier extends BaseCMDBObject {
_objectType: 'Supplier';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
address: string | null;
street: string | null;
houseNumber: string | null;
city: string | null;
postalCode: string | null;
countryCode: string | null;
companyTelephone: string | null;
companyWebsite: string | null;
companyEmail: string | null;
servicedeskTelephone: string | null;
servicedeskEmail: string | null;
consultant1: string | null;
consultant1EMail: string | null;
consultant2: string | null;
consultant2EMail: string | null;
consultant3: string | null;
consultant3EMail: string | null;
}
/** Software (Jira Type ID: 421, 307 objects) */
export interface Software extends BaseCMDBObject {
_objectType: 'Software';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
description: string | null;
status: string | null;
// Reference attributes
applicationComponent: ObjectReference | null; // -> ApplicationComponent
supplierProduct: ObjectReference | null; // -> Supplier
supplierTechnical: ObjectReference | null; // -> Supplier
}
/** SoftwarePatch (Jira Type ID: 423, 555 objects) */
export interface SoftwarePatch extends BaseCMDBObject {
_objectType: 'SoftwarePatch';
// Scalar attributes
key: string | null;
name: string | null; // naamgeving: software-versie
version: string | null;
created: string | null;
updated: string | null;
description: string | null;
// Reference attributes
software: ObjectReference | null; // -> Software
status: ObjectReference | null;
}
/** Manual (Jira Type ID: 430, 23 objects) */
export interface Manual extends BaseCMDBObject {
_objectType: 'Manual';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
link: number[]; // Confluence manual page
created: string | null;
updated: string | null;
// Reference attributes
type: ObjectReference | null;
target: ObjectReference[]; // -> Manual
}
/** Measures (Jira Type ID: 391, 11 objects) */
export interface Measures extends BaseCMDBObject {
_objectType: 'Measures';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
description: string | null;
obliged: string | null;
created: string | null;
updated: string | null;
// Reference attributes
availability: ObjectReference | null;
optional: ObjectReference | null;
}
/** Rebootgroups (Jira Type ID: 251, 14 objects) */
export interface Rebootgroups extends BaseCMDBObject {
_objectType: 'Rebootgroups';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
rebootDay: string | null;
rebootTime: string | null;
installInformation: string | null;
created: string | null;
updated: string | null;
}
/** Application Management - Team (Jira Type ID: 440, 11 objects) */
export interface ApplicationManagementTeam extends BaseCMDBObject {
_objectType: 'ApplicationManagementTeam';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
// Reference attributes
type: ObjectReference | null;
}
/** Application Management - Subteam (Jira Type ID: 435, 19 objects) */
export interface ApplicationManagementSubteam extends BaseCMDBObject {
_objectType: 'ApplicationManagementSubteam';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
description: string | null;
// Reference attributes
applicationManagementTeam: ObjectReference | null; // -> ApplicationManagementTeam
}
/** Assets (Jira Type ID: 42, 0 objects) */
export interface Assets extends BaseCMDBObject {
_objectType: 'Assets';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
}
/** CI (Jira Type ID: 392, 0 objects) */
export interface CI extends BaseCMDBObject {
_objectType: 'CI';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
}
/** Metadata (Jira Type ID: 57, 0 objects) */
export interface Metadata extends BaseCMDBObject {
_objectType: 'Metadata';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
description: string | null;
created: string | null;
updated: string | null;
}
/** Application Management - Hosting (Jira Type ID: 438, 4 objects) */
export interface ApplicationManagementHosting extends BaseCMDBObject {
_objectType: 'ApplicationManagementHosting';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
description: string | null;
}
/** Application Management - TAM (Jira Type ID: 439, 4 objects) */
export interface ApplicationManagementTam extends BaseCMDBObject {
_objectType: 'ApplicationManagementTam';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
description: string | null;
}
/** Application Management - Number of Users (Jira Type ID: 433, 7 objects) */
export interface ApplicationManagementNumberOfUsers extends BaseCMDBObject {
_objectType: 'ApplicationManagementNumberOfUsers';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
examples: string | null;
factor: number | null;
order: number | null;
}
/** Certificate Type (Jira Type ID: 407, 3 objects) */
export interface CertificateType extends BaseCMDBObject {
_objectType: 'CertificateType';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
}
/** ApplicationFunctionCategory (Jira Type ID: 437, 13 objects) */
export interface ApplicationFunctionCategory extends BaseCMDBObject {
_objectType: 'ApplicationFunctionCategory';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
description: string | null;
}
/** ApplicationFunction (Jira Type ID: 403, 93 objects) */
export interface ApplicationFunction extends BaseCMDBObject {
_objectType: 'ApplicationFunction';
// Scalar attributes
appFuncGUID: string | null;
key: string | null;
name: string | null; // The name of the object
description: string | null;
keywords: string | null;
created: string | null;
updated: string | null;
// Reference attributes
applicationFunctionCategory: ObjectReference | null; // -> ApplicationFunctionCategory
applicationManagementApplicationCluster: ObjectReference | null; // -> ApplicationManagementSubteam
}
/** Certificate ClassificationType (Jira Type ID: 408, 8 objects) */
export interface CertificateClassificationType extends BaseCMDBObject {
_objectType: 'CertificateClassificationType';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
description: string | null; // https://jira.zuyderland.nl/browse/CMDB-430
created: string | null;
updated: string | null;
}
/** Business Impact Analyse (Jira Type ID: 41, 6 objects) */
export interface BusinessImpactAnalyse extends BaseCMDBObject {
_objectType: 'BusinessImpactAnalyse';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
serviceWindow: string | null;
availabilty: string | null;
biaCheck: string | null;
recoveryTimeObjectiveRTO: string | null;
recoveryPointObjectiveRPO: string | null;
environments: string | null;
description: string | null;
indicators: string | null;
created: string | null;
updated: string | null;
}
/** Business Importance (Jira Type ID: 44, 8 objects) */
export interface BusinessImportance extends BaseCMDBObject {
_objectType: 'BusinessImportance';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
description: string | null;
created: string | null;
updated: string | null;
}
/** Hosting Type (Jira Type ID: 39, 6 objects) */
export interface HostingType extends BaseCMDBObject {
_objectType: 'HostingType';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
description: string | null;
created: string | null;
updated: string | null;
}
/** Organisation (Jira Type ID: 390, 6 objects) */
export interface Organisation extends BaseCMDBObject {
_objectType: 'Organisation';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
description: string | null;
created: string | null;
updated: string | null;
}
/** Application Management - Application Type (Jira Type ID: 436, 4 objects) */
export interface ApplicationManagementApplicationType extends BaseCMDBObject {
_objectType: 'ApplicationManagementApplicationType';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
description: string | null;
}
/** Application Management - Dynamics Factor (Jira Type ID: 434, 4 objects) */
export interface ApplicationManagementDynamicsFactor extends BaseCMDBObject {
_objectType: 'ApplicationManagementDynamicsFactor';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
summary: string | null;
description: string | null;
factor: number | null;
}
/** Application Management - Complexity Factor (Jira Type ID: 432, 4 objects) */
export interface ApplicationManagementComplexityFactor extends BaseCMDBObject {
_objectType: 'ApplicationManagementComplexityFactor';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
summary: string | null;
description: string | null;
factor: number | null;
}
/** ICT Governance Model (Jira Type ID: 431, 6 objects) */
export interface IctGovernanceModel extends BaseCMDBObject {
_objectType: 'IctGovernanceModel';
// Scalar attributes
key: string | null;
name: string | null; // The name of the object
created: string | null;
updated: string | null;
summary: string | null;
description: string | null;
remarks: string | null;
application: string | null;
}
// =============================================================================
// Union Types
// =============================================================================
/** Union of all CMDB object types */
export type CMDBObject =
| ApplicationComponent
| Flows
| Server
| AzureSubscription
| PackageBuild
| Package
| Certificate
| PrivilegedUser
| Domain
| Supplier
| Software
| SoftwarePatch
| Manual
| Measures
| Rebootgroups
| ApplicationManagementTeam
| ApplicationManagementSubteam
| Assets
| CI
| Metadata
| ApplicationManagementHosting
| ApplicationManagementTam
| ApplicationManagementNumberOfUsers
| CertificateType
| ApplicationFunctionCategory
| ApplicationFunction
| CertificateClassificationType
| BusinessImpactAnalyse
| BusinessImportance
| HostingType
| Organisation
| ApplicationManagementApplicationType
| ApplicationManagementDynamicsFactor
| ApplicationManagementComplexityFactor
| IctGovernanceModel;
/** All valid object type names */
export type CMDBObjectTypeName =
| 'ApplicationComponent'
| 'Flows'
| 'Server'
| 'AzureSubscription'
| 'PackageBuild'
| 'Package'
| 'Certificate'
| 'PrivilegedUser'
| 'Domain'
| 'Supplier'
| 'Software'
| 'SoftwarePatch'
| 'Manual'
| 'Measures'
| 'Rebootgroups'
| 'ApplicationManagementTeam'
| 'ApplicationManagementSubteam'
| 'Assets'
| 'CI'
| 'Metadata'
| 'ApplicationManagementHosting'
| 'ApplicationManagementTam'
| 'ApplicationManagementNumberOfUsers'
| 'CertificateType'
| 'ApplicationFunctionCategory'
| 'ApplicationFunction'
| 'CertificateClassificationType'
| 'BusinessImpactAnalyse'
| 'BusinessImportance'
| 'HostingType'
| 'Organisation'
| 'ApplicationManagementApplicationType'
| 'ApplicationManagementDynamicsFactor'
| 'ApplicationManagementComplexityFactor'
| 'IctGovernanceModel';
// =============================================================================
// Type Guards
// =============================================================================
export function isApplicationComponent(obj: CMDBObject): obj is ApplicationComponent {
return obj._objectType === 'ApplicationComponent';
}
export function isFlows(obj: CMDBObject): obj is Flows {
return obj._objectType === 'Flows';
}
export function isServer(obj: CMDBObject): obj is Server {
return obj._objectType === 'Server';
}
export function isAzureSubscription(obj: CMDBObject): obj is AzureSubscription {
return obj._objectType === 'AzureSubscription';
}
export function isPackageBuild(obj: CMDBObject): obj is PackageBuild {
return obj._objectType === 'PackageBuild';
}
export function isPackage(obj: CMDBObject): obj is Package {
return obj._objectType === 'Package';
}
export function isCertificate(obj: CMDBObject): obj is Certificate {
return obj._objectType === 'Certificate';
}
export function isPrivilegedUser(obj: CMDBObject): obj is PrivilegedUser {
return obj._objectType === 'PrivilegedUser';
}
export function isDomain(obj: CMDBObject): obj is Domain {
return obj._objectType === 'Domain';
}
export function isSupplier(obj: CMDBObject): obj is Supplier {
return obj._objectType === 'Supplier';
}
export function isSoftware(obj: CMDBObject): obj is Software {
return obj._objectType === 'Software';
}
export function isSoftwarePatch(obj: CMDBObject): obj is SoftwarePatch {
return obj._objectType === 'SoftwarePatch';
}
export function isManual(obj: CMDBObject): obj is Manual {
return obj._objectType === 'Manual';
}
export function isMeasures(obj: CMDBObject): obj is Measures {
return obj._objectType === 'Measures';
}
export function isRebootgroups(obj: CMDBObject): obj is Rebootgroups {
return obj._objectType === 'Rebootgroups';
}
export function isApplicationManagementTeam(obj: CMDBObject): obj is ApplicationManagementTeam {
return obj._objectType === 'ApplicationManagementTeam';
}
export function isApplicationManagementSubteam(obj: CMDBObject): obj is ApplicationManagementSubteam {
return obj._objectType === 'ApplicationManagementSubteam';
}
export function isAssets(obj: CMDBObject): obj is Assets {
return obj._objectType === 'Assets';
}
export function isCI(obj: CMDBObject): obj is CI {
return obj._objectType === 'CI';
}
export function isMetadata(obj: CMDBObject): obj is Metadata {
return obj._objectType === 'Metadata';
}
export function isApplicationManagementHosting(obj: CMDBObject): obj is ApplicationManagementHosting {
return obj._objectType === 'ApplicationManagementHosting';
}
export function isApplicationManagementTam(obj: CMDBObject): obj is ApplicationManagementTam {
return obj._objectType === 'ApplicationManagementTam';
}
export function isApplicationManagementNumberOfUsers(obj: CMDBObject): obj is ApplicationManagementNumberOfUsers {
return obj._objectType === 'ApplicationManagementNumberOfUsers';
}
export function isCertificateType(obj: CMDBObject): obj is CertificateType {
return obj._objectType === 'CertificateType';
}
export function isApplicationFunctionCategory(obj: CMDBObject): obj is ApplicationFunctionCategory {
return obj._objectType === 'ApplicationFunctionCategory';
}
export function isApplicationFunction(obj: CMDBObject): obj is ApplicationFunction {
return obj._objectType === 'ApplicationFunction';
}
export function isCertificateClassificationType(obj: CMDBObject): obj is CertificateClassificationType {
return obj._objectType === 'CertificateClassificationType';
}
export function isBusinessImpactAnalyse(obj: CMDBObject): obj is BusinessImpactAnalyse {
return obj._objectType === 'BusinessImpactAnalyse';
}
export function isBusinessImportance(obj: CMDBObject): obj is BusinessImportance {
return obj._objectType === 'BusinessImportance';
}
export function isHostingType(obj: CMDBObject): obj is HostingType {
return obj._objectType === 'HostingType';
}
export function isOrganisation(obj: CMDBObject): obj is Organisation {
return obj._objectType === 'Organisation';
}
export function isApplicationManagementApplicationType(obj: CMDBObject): obj is ApplicationManagementApplicationType {
return obj._objectType === 'ApplicationManagementApplicationType';
}
export function isApplicationManagementDynamicsFactor(obj: CMDBObject): obj is ApplicationManagementDynamicsFactor {
return obj._objectType === 'ApplicationManagementDynamicsFactor';
}
export function isApplicationManagementComplexityFactor(obj: CMDBObject): obj is ApplicationManagementComplexityFactor {
return obj._objectType === 'ApplicationManagementComplexityFactor';
}
export function isIctGovernanceModel(obj: CMDBObject): obj is IctGovernanceModel {
return obj._objectType === 'IctGovernanceModel';
}