@forge/util

2.0.12.0.1-experimental-7890858
packages/ari/graph/index.js
~packages/ari/graph/index.jsModified
+1018−326
Index: package/packages/ari/graph/index.js
===================================================================
--- package/packages/ari/graph/index.js
+++ package/packages/ari/graph/index.js
@@ -29,10 +29,14 @@
   GraphContentAri: () => GraphContentAri,
   GraphConversationAri: () => GraphConversationAri,
   GraphConversationChunkAri: () => GraphConversationChunkAri,
   GraphConversationHistoryAri: () => GraphConversationHistoryAri,
+  GraphCustomerContactAri: () => GraphCustomerContactAri,
   GraphCustomerOrgAri: () => GraphCustomerOrgAri,
+  GraphCustomerOrgCategoryAri: () => GraphCustomerOrgCategoryAri,
   GraphCustomerOrgHistoryAri: () => GraphCustomerOrgHistoryAri,
+  GraphDashboardAri: () => GraphDashboardAri,
+  GraphDataTableAri: () => GraphDataTableAri,
   GraphDealAri: () => GraphDealAri,
   GraphDealHistoryAri: () => GraphDealHistoryAri,
   GraphDeploymentAri: () => GraphDeploymentAri,
   GraphDeploymentHistoryAri: () => GraphDeploymentHistoryAri,
@@ -42,8 +46,9 @@
   GraphDocumentAri: () => GraphDocumentAri,
   GraphDocumentHistoryAri: () => GraphDocumentHistoryAri,
   GraphEmployeeAri: () => GraphEmployeeAri,
   GraphEmployeeHistoryAri: () => GraphEmployeeHistoryAri,
+  GraphExperimentalAri: () => GraphExperimentalAri,
   GraphFeatureFlagAri: () => GraphFeatureFlagAri,
   GraphFeatureFlagHistoryAri: () => GraphFeatureFlagHistoryAri,
   GraphIncidentAri: () => GraphIncidentAri,
   GraphIncidentHistoryAri: () => GraphIncidentHistoryAri,
@@ -52,8 +57,10 @@
   GraphJiraProjectAndDocumentationSpaceRelationshipAri: () => GraphJiraProjectAndDocumentationSpaceRelationshipAri,
   GraphJiraProjectAndOperationsTeamRelationshipAri: () => GraphJiraProjectAndOperationsTeamRelationshipAri,
   GraphJiraProjectAndVcsRepositoryRelationshipAri: () => GraphJiraProjectAndVcsRepositoryRelationshipAri,
   GraphJiraProjectAndVcsRepositoryRelationshipTempMigrationAri: () => GraphJiraProjectAndVcsRepositoryRelationshipTempMigrationAri,
+  GraphMcpServerAri: () => GraphMcpServerAri,
+  GraphMcpToolAri: () => GraphMcpToolAri,
   GraphMessageAri: () => GraphMessageAri,
   GraphOperationsWorkspaceAri: () => GraphOperationsWorkspaceAri,
   GraphOrganisationAri: () => GraphOrganisationAri,
   GraphOrganisationHistoryAri: () => GraphOrganisationHistoryAri,
@@ -76,10 +83,19 @@
   GraphServiceAndOperationsTeamRelationshipAri: () => GraphServiceAndOperationsTeamRelationshipAri,
   GraphServiceAndVcsRepositoryRelationshipAri: () => GraphServiceAndVcsRepositoryRelationshipAri,
   GraphServiceAri: () => GraphServiceAri,
   GraphServiceRelationshipAri: () => GraphServiceRelationshipAri,
+  GraphSoftwareServiceAri: () => GraphSoftwareServiceAri,
   GraphSpaceAri: () => GraphSpaceAri,
   GraphSpaceHistoryAri: () => GraphSpaceHistoryAri,
+  GraphTeamAri: () => GraphTeamAri,
+  GraphTestAri: () => GraphTestAri,
+  GraphTestExecutionAri: () => GraphTestExecutionAri,
+  GraphTestHistoryAri: () => GraphTestHistoryAri,
+  GraphTestPlanAri: () => GraphTestPlanAri,
+  GraphTestRunAri: () => GraphTestRunAri,
+  GraphTestStatusAri: () => GraphTestStatusAri,
+  GraphTestStatusHistoryAri: () => GraphTestStatusHistoryAri,
   GraphThreadChunkAri: () => GraphThreadChunkAri,
   GraphVideoAri: () => GraphVideoAri,
   GraphVideoHistoryAri: () => GraphVideoHistoryAri,
   GraphVulnerabilityAri: () => GraphVulnerabilityAri,
@@ -353,25 +369,22 @@
 var graphBranchAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphBranchAriResourceOwner,
   resourceType: GraphBranchAriResourceType,
   resourceIdSlug: "activation/{activationId}/{branchId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     branchId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/branch/index.ts
 var GraphBranchAri = class _GraphBranchAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._branchId = opts.resourceIdSegmentValues.branchId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._branchId = opts.resourceIdSegmentValues.branchId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -412,27 +425,23 @@
 var graphBranchHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphBranchHistoryAriResourceOwner,
   resourceType: GraphBranchHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{branchId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     branchId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/branch-history/index.ts
 var GraphBranchHistoryAri = class _GraphBranchHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._branchId = opts.resourceIdSegmentValues.branchId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._branchId = opts.resourceIdSegmentValues.branchId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -478,25 +487,22 @@
 var graphBuildAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphBuildAriResourceOwner,
   resourceType: GraphBuildAriResourceType,
   resourceIdSlug: "activation/{activationId}/{buildId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     buildId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/build/index.ts
 var GraphBuildAri = class _GraphBuildAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._buildId = opts.resourceIdSegmentValues.buildId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._buildId = opts.resourceIdSegmentValues.buildId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -537,27 +543,23 @@
 var graphBuildHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphBuildHistoryAriResourceOwner,
   resourceType: GraphBuildHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{buildId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     buildId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/build-history/index.ts
 var GraphBuildHistoryAri = class _GraphBuildHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._buildId = opts.resourceIdSegmentValues.buildId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._buildId = opts.resourceIdSegmentValues.buildId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -603,25 +605,22 @@
 var graphCalendarEventAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphCalendarEventAriResourceOwner,
   resourceType: GraphCalendarEventAriResourceType,
   resourceIdSlug: "activation/{activationId}/{calendarEventId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     calendarEventId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/calendar-event/index.ts
 var GraphCalendarEventAri = class _GraphCalendarEventAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._calendarEventId = opts.resourceIdSegmentValues.calendarEventId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._calendarEventId = opts.resourceIdSegmentValues.calendarEventId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -662,27 +661,23 @@
 var graphCalendarEventHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphCalendarEventHistoryAriResourceOwner,
   resourceType: GraphCalendarEventHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{calendarEventId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     calendarEventId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/calendar-event-history/index.ts
 var GraphCalendarEventHistoryAri = class _GraphCalendarEventHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._calendarEventId = opts.resourceIdSegmentValues.calendarEventId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._calendarEventId = opts.resourceIdSegmentValues.calendarEventId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -728,25 +723,22 @@
 var graphCommentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphCommentAriResourceOwner,
   resourceType: GraphCommentAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/comment/index.ts
 var GraphCommentAri = class _GraphCommentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
   }
   get activationId() {
     return this._activationId;
   }
@@ -787,27 +779,23 @@
 var graphCommentHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphCommentHistoryAriResourceOwner,
   resourceType: GraphCommentHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/comment-history/index.ts
 var GraphCommentHistoryAri = class _GraphCommentHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -853,25 +841,22 @@
 var graphCommitAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphCommitAriResourceOwner,
   resourceType: GraphCommitAriResourceType,
   resourceIdSlug: "activation/{activationId}/{commitId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     commitId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/commit/index.ts
 var GraphCommitAri = class _GraphCommitAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._commitId = opts.resourceIdSegmentValues.commitId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._commitId = opts.resourceIdSegmentValues.commitId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -912,25 +897,22 @@
 var graphContentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphContentAriResourceOwner,
   resourceType: GraphContentAriResourceType,
   resourceIdSlug: "activation/{activationId}/{contentId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     contentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/content/index.ts
 var GraphContentAri = class _GraphContentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._contentId = opts.resourceIdSegmentValues.contentId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._contentId = opts.resourceIdSegmentValues.contentId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -971,25 +953,22 @@
 var graphConversationAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphConversationAriResourceOwner,
   resourceType: GraphConversationAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/conversation/index.ts
 var GraphConversationAri = class _GraphConversationAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1030,25 +1009,22 @@
 var graphConversationChunkAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphConversationChunkAriResourceOwner,
   resourceType: GraphConversationChunkAriResourceType,
   resourceIdSlug: "activation/{activationId}/{chunkId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     chunkId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/conversation-chunk/index.ts
 var GraphConversationChunkAri = class _GraphConversationChunkAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._chunkId = opts.resourceIdSegmentValues.chunkId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._chunkId = opts.resourceIdSegmentValues.chunkId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1089,27 +1065,23 @@
 var graphConversationHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphConversationHistoryAriResourceOwner,
   resourceType: GraphConversationHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/conversation-history/index.ts
 var GraphConversationHistoryAri = class _GraphConversationHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1147,33 +1119,86 @@
     };
   }
 };
 
+// src/graph/customer-contact/types.ts
+var GraphCustomerContactAriResourceOwner = "graph", GraphCustomerContactAriResourceType = "customer-contact";
+
+// src/graph/customer-contact/manifest.ts
+var graphCustomerContactAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphCustomerContactAriResourceOwner,
+  resourceType: GraphCustomerContactAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{customerContactId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    customerContactId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/customer-contact/index.ts
+var GraphCustomerContactAri = class _GraphCustomerContactAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._customerContactId = opts.resourceIdSegmentValues.customerContactId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get customerContactId() {
+    return this._customerContactId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphCustomerContactAriStaticOpts.qualifier,
+      platformQualifier: graphCustomerContactAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphCustomerContactAriStaticOpts.resourceOwner,
+      resourceType: graphCustomerContactAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.customerContactId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        customerContactId: opts.customerContactId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphCustomerContactAriStaticOpts);
+    return new _GraphCustomerContactAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphCustomerContactAriStaticOpts);
+    return new _GraphCustomerContactAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      customerContactId: this.customerContactId
+    };
+  }
+};
+
 // src/graph/customer-org/types.ts
 var GraphCustomerOrgAriResourceOwner = "graph", GraphCustomerOrgAriResourceType = "customer-org";
 
 // src/graph/customer-org/manifest.ts
 var graphCustomerOrgAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphCustomerOrgAriResourceOwner,
   resourceType: GraphCustomerOrgAriResourceType,
   resourceIdSlug: "activation/{activationId}/{customerOrgId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     customerOrgId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/customer-org/index.ts
 var GraphCustomerOrgAri = class _GraphCustomerOrgAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._customerOrgId = opts.resourceIdSegmentValues.customerOrgId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._customerOrgId = opts.resourceIdSegmentValues.customerOrgId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1206,35 +1231,87 @@
     };
   }
 };
 
+// src/graph/customer-org-category/types.ts
+var GraphCustomerOrgCategoryAriResourceOwner = "graph", GraphCustomerOrgCategoryAriResourceType = "customer-org-category";
+
+// src/graph/customer-org-category/manifest.ts
+var graphCustomerOrgCategoryAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphCustomerOrgCategoryAriResourceOwner,
+  resourceType: GraphCustomerOrgCategoryAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{customerOrgCategoryId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    customerOrgCategoryId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/customer-org-category/index.ts
+var GraphCustomerOrgCategoryAri = class _GraphCustomerOrgCategoryAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._customerOrgCategoryId = opts.resourceIdSegmentValues.customerOrgCategoryId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get customerOrgCategoryId() {
+    return this._customerOrgCategoryId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphCustomerOrgCategoryAriStaticOpts.qualifier,
+      platformQualifier: graphCustomerOrgCategoryAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphCustomerOrgCategoryAriStaticOpts.resourceOwner,
+      resourceType: graphCustomerOrgCategoryAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.customerOrgCategoryId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        customerOrgCategoryId: opts.customerOrgCategoryId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphCustomerOrgCategoryAriStaticOpts);
+    return new _GraphCustomerOrgCategoryAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphCustomerOrgCategoryAriStaticOpts);
+    return new _GraphCustomerOrgCategoryAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      customerOrgCategoryId: this.customerOrgCategoryId
+    };
+  }
+};
+
 // src/graph/customer-org-history/types.ts
 var GraphCustomerOrgHistoryAriResourceOwner = "graph", GraphCustomerOrgHistoryAriResourceType = "customer-org-history";
 
 // src/graph/customer-org-history/manifest.ts
 var graphCustomerOrgHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphCustomerOrgHistoryAriResourceOwner,
   resourceType: GraphCustomerOrgHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{customerOrgId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     customerOrgId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/customer-org-history/index.ts
 var GraphCustomerOrgHistoryAri = class _GraphCustomerOrgHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._customerOrgId = opts.resourceIdSegmentValues.customerOrgId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._customerOrgId = opts.resourceIdSegmentValues.customerOrgId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1272,33 +1349,142 @@
     };
   }
 };
 
+// src/graph/dashboard/types.ts
+var GraphDashboardAriResourceOwner = "graph", GraphDashboardAriResourceType = "dashboard";
+
+// src/graph/dashboard/manifest.ts
+var graphDashboardAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphDashboardAriResourceOwner,
+  resourceType: GraphDashboardAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{dashboardId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    dashboardId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/dashboard/index.ts
+var GraphDashboardAri = class _GraphDashboardAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._dashboardId = opts.resourceIdSegmentValues.dashboardId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get dashboardId() {
+    return this._dashboardId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphDashboardAriStaticOpts.qualifier,
+      platformQualifier: graphDashboardAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphDashboardAriStaticOpts.resourceOwner,
+      resourceType: graphDashboardAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.dashboardId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        dashboardId: opts.dashboardId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphDashboardAriStaticOpts);
+    return new _GraphDashboardAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphDashboardAriStaticOpts);
+    return new _GraphDashboardAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      dashboardId: this.dashboardId
+    };
+  }
+};
+
+// src/graph/data-table/types.ts
+var GraphDataTableAriResourceOwner = "graph", GraphDataTableAriResourceType = "data-table";
+
+// src/graph/data-table/manifest.ts
+var graphDataTableAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphDataTableAriResourceOwner,
+  resourceType: GraphDataTableAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{dataTableId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    dataTableId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/data-table/index.ts
+var GraphDataTableAri = class _GraphDataTableAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._dataTableId = opts.resourceIdSegmentValues.dataTableId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get dataTableId() {
+    return this._dataTableId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphDataTableAriStaticOpts.qualifier,
+      platformQualifier: graphDataTableAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphDataTableAriStaticOpts.resourceOwner,
+      resourceType: graphDataTableAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.dataTableId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        dataTableId: opts.dataTableId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphDataTableAriStaticOpts);
+    return new _GraphDataTableAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphDataTableAriStaticOpts);
+    return new _GraphDataTableAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      dataTableId: this.dataTableId
+    };
+  }
+};
+
 // src/graph/deal/types.ts
 var GraphDealAriResourceOwner = "graph", GraphDealAriResourceType = "deal";
 
 // src/graph/deal/manifest.ts
 var graphDealAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDealAriResourceOwner,
   resourceType: GraphDealAriResourceType,
   resourceIdSlug: "activation/{activationId}/{dealId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     dealId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/deal/index.ts
 var GraphDealAri = class _GraphDealAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._dealId = opts.resourceIdSegmentValues.dealId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._dealId = opts.resourceIdSegmentValues.dealId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1339,27 +1525,23 @@
 var graphDealHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDealHistoryAriResourceOwner,
   resourceType: GraphDealHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{dealId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     dealId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/deal-history/index.ts
 var GraphDealHistoryAri = class _GraphDealHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._dealId = opts.resourceIdSegmentValues.dealId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._dealId = opts.resourceIdSegmentValues.dealId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1405,25 +1587,22 @@
 var graphDeploymentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDeploymentAriResourceOwner,
   resourceType: GraphDeploymentAriResourceType,
   resourceIdSlug: "activation/{activationId}/{deploymentId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     deploymentId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/deployment/index.ts
 var GraphDeploymentAri = class _GraphDeploymentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._deploymentId = opts.resourceIdSegmentValues.deploymentId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._deploymentId = opts.resourceIdSegmentValues.deploymentId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1464,27 +1643,23 @@
 var graphDeploymentHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDeploymentHistoryAriResourceOwner,
   resourceType: GraphDeploymentHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{deploymentId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     deploymentId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/deployment-history/index.ts
 var GraphDeploymentHistoryAri = class _GraphDeploymentHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._deploymentId = opts.resourceIdSegmentValues.deploymentId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._deploymentId = opts.resourceIdSegmentValues.deploymentId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1530,25 +1705,22 @@
 var graphDesignAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDesignAriResourceOwner,
   resourceType: GraphDesignAriResourceType,
   resourceIdSlug: "activation/{activationId}/{designId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     designId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/design/index.ts
 var GraphDesignAri = class _GraphDesignAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._designId = opts.resourceIdSegmentValues.designId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._designId = opts.resourceIdSegmentValues.designId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1589,27 +1761,23 @@
 var graphDesignHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDesignHistoryAriResourceOwner,
   resourceType: GraphDesignHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{designId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     designId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/design-history/index.ts
 var GraphDesignHistoryAri = class _GraphDesignHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._designId = opts.resourceIdSegmentValues.designId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._designId = opts.resourceIdSegmentValues.designId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1655,25 +1823,22 @@
 var graphDevopsComponentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDevopsComponentAriResourceOwner,
   resourceType: GraphDevopsComponentAriResourceType,
   resourceIdSlug: "activation/{activationId}/{devopsComponentId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     devopsComponentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/devops-component/index.ts
 var GraphDevopsComponentAri = class _GraphDevopsComponentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._devopsComponentId = opts.resourceIdSegmentValues.devopsComponentId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._devopsComponentId = opts.resourceIdSegmentValues.devopsComponentId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1714,25 +1879,22 @@
 var graphDocumentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDocumentAriResourceOwner,
   resourceType: GraphDocumentAriResourceType,
   resourceIdSlug: "activation/{activationId}/{documentId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     documentId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/document/index.ts
 var GraphDocumentAri = class _GraphDocumentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._documentId = opts.resourceIdSegmentValues.documentId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._documentId = opts.resourceIdSegmentValues.documentId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1773,27 +1935,23 @@
 var graphDocumentHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphDocumentHistoryAriResourceOwner,
   resourceType: GraphDocumentHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{documentId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     documentId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/document-history/index.ts
 var GraphDocumentHistoryAri = class _GraphDocumentHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._documentId = opts.resourceIdSegmentValues.documentId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._documentId = opts.resourceIdSegmentValues.documentId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1839,25 +1997,22 @@
 var graphEmployeeAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphEmployeeAriResourceOwner,
   resourceType: GraphEmployeeAriResourceType,
   resourceIdSlug: "activation/{activationId}/{employeeId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     employeeId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/employee/index.ts
 var GraphEmployeeAri = class _GraphEmployeeAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._employeeId = opts.resourceIdSegmentValues.employeeId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._employeeId = opts.resourceIdSegmentValues.employeeId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1898,27 +2053,23 @@
 var graphEmployeeHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphEmployeeHistoryAriResourceOwner,
   resourceType: GraphEmployeeHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{employeeId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     employeeId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/employee-history/index.ts
 var GraphEmployeeHistoryAri = class _GraphEmployeeHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._employeeId = opts.resourceIdSegmentValues.employeeId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._employeeId = opts.resourceIdSegmentValues.employeeId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -1956,33 +2107,86 @@
     };
   }
 };
 
+// src/graph/experimental/types.ts
+var GraphExperimentalAriResourceOwner = "graph", GraphExperimentalAriResourceType = "experimental";
+
+// src/graph/experimental/manifest.ts
+var graphExperimentalAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphExperimentalAriResourceOwner,
+  resourceType: GraphExperimentalAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{experimentalId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    experimentalId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/experimental/index.ts
+var GraphExperimentalAri = class _GraphExperimentalAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._experimentalId = opts.resourceIdSegmentValues.experimentalId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get experimentalId() {
+    return this._experimentalId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphExperimentalAriStaticOpts.qualifier,
+      platformQualifier: graphExperimentalAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphExperimentalAriStaticOpts.resourceOwner,
+      resourceType: graphExperimentalAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.experimentalId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        experimentalId: opts.experimentalId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphExperimentalAriStaticOpts);
+    return new _GraphExperimentalAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphExperimentalAriStaticOpts);
+    return new _GraphExperimentalAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      experimentalId: this.experimentalId
+    };
+  }
+};
+
 // src/graph/feature-flag/types.ts
 var GraphFeatureFlagAriResourceOwner = "graph", GraphFeatureFlagAriResourceType = "feature-flag";
 
 // src/graph/feature-flag/manifest.ts
 var graphFeatureFlagAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphFeatureFlagAriResourceOwner,
   resourceType: GraphFeatureFlagAriResourceType,
   resourceIdSlug: "activation/{activationId}/{featureFlagId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     featureFlagId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/feature-flag/index.ts
 var GraphFeatureFlagAri = class _GraphFeatureFlagAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._featureFlagId = opts.resourceIdSegmentValues.featureFlagId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._featureFlagId = opts.resourceIdSegmentValues.featureFlagId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2023,27 +2227,23 @@
 var graphFeatureFlagHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphFeatureFlagHistoryAriResourceOwner,
   resourceType: GraphFeatureFlagHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{featureFlagId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     featureFlagId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/feature-flag-history/index.ts
 var GraphFeatureFlagHistoryAri = class _GraphFeatureFlagHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._featureFlagId = opts.resourceIdSegmentValues.featureFlagId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._featureFlagId = opts.resourceIdSegmentValues.featureFlagId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2089,25 +2289,22 @@
 var graphIncidentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphIncidentAriResourceOwner,
   resourceType: GraphIncidentAriResourceType,
   resourceIdSlug: "activation/{activationId}/{incidentId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     incidentId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/incident/index.ts
 var GraphIncidentAri = class _GraphIncidentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._incidentId = opts.resourceIdSegmentValues.incidentId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._incidentId = opts.resourceIdSegmentValues.incidentId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2148,27 +2345,23 @@
 var graphIncidentHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphIncidentHistoryAriResourceOwner,
   resourceType: GraphIncidentHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{incidentId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     incidentId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/incident-history/index.ts
 var GraphIncidentHistoryAri = class _GraphIncidentHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._incidentId = opts.resourceIdSegmentValues.incidentId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._incidentId = opts.resourceIdSegmentValues.incidentId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2214,23 +2407,20 @@
 var graphIntegrationContextAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphIntegrationContextAriResourceOwner,
   resourceType: GraphIntegrationContextAriResourceType,
   resourceIdSlug: "{integrationContextId}",
   resourceIdSegmentFormats: {
     integrationContextId: /(ecda99d9-9b42-4bf7-8b4f-ecb5fcf5868c|3d1b1176-a2e3-4233-82bd-29a9cfc80cab|161675af-ebe2-4e6b-b5fd-e3fdf9f5ad84)/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/integration-context/index.ts
 var GraphIntegrationContextAri = class _GraphIntegrationContextAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._integrationContextId = opts.resourceIdSegmentValues.integrationContextId;
+    super(opts), this._integrationContextId = opts.resourceIdSegmentValues.integrationContextId;
   }
   get integrationContextId() {
     return this._integrationContextId;
   }
@@ -2266,25 +2456,21 @@
 var graphJiraProjectAndDevopsToolRelationshipAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphJiraProjectAndDevopsToolRelationshipAriResourceOwner,
   resourceType: GraphJiraProjectAndDevopsToolRelationshipAriResourceType,
   resourceIdSlug: "{workspaceId}/{relationshipId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     relationshipId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/jira-project-and-devops-tool-relationship/index.ts
 var GraphJiraProjectAndDevopsToolRelationshipAri = class _GraphJiraProjectAndDevopsToolRelationshipAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -2325,25 +2511,21 @@
 var graphJiraProjectAndDocumentationSpaceRelationshipAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphJiraProjectAndDocumentationSpaceRelationshipAriResourceOwner,
   resourceType: GraphJiraProjectAndDocumentationSpaceRelationshipAriResourceType,
   resourceIdSlug: "{workspaceId}/{relationshipId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     relationshipId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/jira-project-and-documentation-space-relationship/index.ts
 var GraphJiraProjectAndDocumentationSpaceRelationshipAri = class _GraphJiraProjectAndDocumentationSpaceRelationshipAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -2384,25 +2566,21 @@
 var graphJiraProjectAndOperationsTeamRelationshipAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphJiraProjectAndOperationsTeamRelationshipAriResourceOwner,
   resourceType: GraphJiraProjectAndOperationsTeamRelationshipAriResourceType,
   resourceIdSlug: "{workspaceId}/{relationshipId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     relationshipId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/jira-project-and-operations-team-relationship/index.ts
 var GraphJiraProjectAndOperationsTeamRelationshipAri = class _GraphJiraProjectAndOperationsTeamRelationshipAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -2443,25 +2621,21 @@
 var graphJiraProjectAndVcsRepositoryRelationshipAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphJiraProjectAndVcsRepositoryRelationshipAriResourceOwner,
   resourceType: GraphJiraProjectAndVcsRepositoryRelationshipAriResourceType,
   resourceIdSlug: "{workspaceId}/{relationshipId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     relationshipId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/jira-project-and-vcs-repository-relationship/index.ts
 var GraphJiraProjectAndVcsRepositoryRelationshipAri = class _GraphJiraProjectAndVcsRepositoryRelationshipAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -2502,29 +2676,24 @@
 var graphJiraProjectAndVcsRepositoryRelationshipTempMigrationAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphJiraProjectAndVcsRepositoryRelationshipTempMigrationAriResourceOwner,
   resourceType: GraphJiraProjectAndVcsRepositoryRelationshipTempMigrationAriResourceType,
   resourceIdSlug: "{siteId}/{projectId}/{activationId}/{repositoryId}",
   resourceIdSegmentFormats: {
     siteId: /[a-zA-Z0-9_\-.]{1,255}/,
-    // eslint-disable-line no-useless-escape
     projectId: /[0-9]+/,
-    // eslint-disable-line no-useless-escape
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     repositoryId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/jira-project-and-vcs-repository-relationship-temp-migration/index.ts
 var GraphJiraProjectAndVcsRepositoryRelationshipTempMigrationAri = class _GraphJiraProjectAndVcsRepositoryRelationshipTempMigrationAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.resourceIdSegmentValues.siteId, this._projectId = opts.resourceIdSegmentValues.projectId, this._activationId = opts.resourceIdSegmentValues.activationId, this._repositoryId = opts.resourceIdSegmentValues.repositoryId;
+    super(opts), this._siteId = opts.resourceIdSegmentValues.siteId, this._projectId = opts.resourceIdSegmentValues.projectId, this._activationId = opts.resourceIdSegmentValues.activationId, this._repositoryId = opts.resourceIdSegmentValues.repositoryId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -2570,33 +2739,148 @@
     };
   }
 };
 
+// src/graph/mcp-server/types.ts
+var GraphMcpServerAriResourceOwner = "graph", GraphMcpServerAriResourceType = "mcp-server";
+
+// src/graph/mcp-server/manifest.ts
+var graphMcpServerAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphMcpServerAriResourceOwner,
+  resourceType: GraphMcpServerAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{mcpServerId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    mcpServerId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/mcp-server/index.ts
+var GraphMcpServerAri = class _GraphMcpServerAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._mcpServerId = opts.resourceIdSegmentValues.mcpServerId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get mcpServerId() {
+    return this._mcpServerId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphMcpServerAriStaticOpts.qualifier,
+      platformQualifier: graphMcpServerAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphMcpServerAriStaticOpts.resourceOwner,
+      resourceType: graphMcpServerAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.mcpServerId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        mcpServerId: opts.mcpServerId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphMcpServerAriStaticOpts);
+    return new _GraphMcpServerAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphMcpServerAriStaticOpts);
+    return new _GraphMcpServerAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      mcpServerId: this.mcpServerId
+    };
+  }
+};
+
+// src/graph/mcp-tool/types.ts
+var GraphMcpToolAriResourceOwner = "graph", GraphMcpToolAriResourceType = "mcp-tool";
+
+// src/graph/mcp-tool/manifest.ts
+var graphMcpToolAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphMcpToolAriResourceOwner,
+  resourceType: GraphMcpToolAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{mcpServerId}/{mcpToolId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    mcpServerId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
+    mcpToolId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/mcp-tool/index.ts
+var GraphMcpToolAri = class _GraphMcpToolAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._mcpServerId = opts.resourceIdSegmentValues.mcpServerId, this._mcpToolId = opts.resourceIdSegmentValues.mcpToolId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get mcpServerId() {
+    return this._mcpServerId;
+  }
+  get mcpToolId() {
+    return this._mcpToolId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphMcpToolAriStaticOpts.qualifier,
+      platformQualifier: graphMcpToolAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphMcpToolAriStaticOpts.resourceOwner,
+      resourceType: graphMcpToolAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.mcpServerId}/${opts.mcpToolId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        mcpServerId: opts.mcpServerId,
+        mcpToolId: opts.mcpToolId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphMcpToolAriStaticOpts);
+    return new _GraphMcpToolAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphMcpToolAriStaticOpts);
+    return new _GraphMcpToolAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      mcpServerId: this.mcpServerId,
+      mcpToolId: this.mcpToolId
+    };
+  }
+};
+
 // src/graph/message/types.ts
 var GraphMessageAriResourceOwner = "graph", GraphMessageAriResourceType = "message";
 
 // src/graph/message/manifest.ts
 var graphMessageAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphMessageAriResourceOwner,
   resourceType: GraphMessageAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/message/index.ts
 var GraphMessageAri = class _GraphMessageAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2637,27 +2921,23 @@
 var graphOperationsWorkspaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphOperationsWorkspaceAriResourceOwner,
   resourceType: GraphOperationsWorkspaceAriResourceType,
   resourceIdSlug: "activation/{activationId}/{providerAppId}/{operationsWorkspaceId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     providerAppId: /[a-zA-Z0-9-._]+/,
-    // eslint-disable-line no-useless-escape
     operationsWorkspaceId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/operations-workspace/index.ts
 var GraphOperationsWorkspaceAri = class _GraphOperationsWorkspaceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._providerAppId = opts.resourceIdSegmentValues.providerAppId, this._operationsWorkspaceId = opts.resourceIdSegmentValues.operationsWorkspaceId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._providerAppId = opts.resourceIdSegmentValues.providerAppId, this._operationsWorkspaceId = opts.resourceIdSegmentValues.operationsWorkspaceId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2703,25 +2983,22 @@
 var graphOrganisationAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphOrganisationAriResourceOwner,
   resourceType: GraphOrganisationAriResourceType,
   resourceIdSlug: "activation/{activationId}/{organisationUUID}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     organisationUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/organisation/index.ts
 var GraphOrganisationAri = class _GraphOrganisationAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._organisationUUID = opts.resourceIdSegmentValues.organisationUUID;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._organisationUUID = opts.resourceIdSegmentValues.organisationUUID;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2762,27 +3039,23 @@
 var graphOrganisationHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphOrganisationHistoryAriResourceOwner,
   resourceType: GraphOrganisationHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{organisationUUID}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     organisationUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/organisation-history/index.ts
 var GraphOrganisationHistoryAri = class _GraphOrganisationHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._organisationUUID = opts.resourceIdSegmentValues.organisationUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._organisationUUID = opts.resourceIdSegmentValues.organisationUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2828,25 +3101,22 @@
 var graphPositionAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphPositionAriResourceOwner,
   resourceType: GraphPositionAriResourceType,
   resourceIdSlug: "activation/{activationId}/{positionUUID}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     positionUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/position/index.ts
 var GraphPositionAri = class _GraphPositionAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._positionUUID = opts.resourceIdSegmentValues.positionUUID;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._positionUUID = opts.resourceIdSegmentValues.positionUUID;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2887,27 +3157,23 @@
 var graphPositionHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphPositionHistoryAriResourceOwner,
   resourceType: GraphPositionHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{positionUUID}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     positionUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/position-history/index.ts
 var GraphPositionHistoryAri = class _GraphPositionHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._positionUUID = opts.resourceIdSegmentValues.positionUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._positionUUID = opts.resourceIdSegmentValues.positionUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -2953,25 +3219,22 @@
 var graphPostIncidentReviewAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphPostIncidentReviewAriResourceOwner,
   resourceType: GraphPostIncidentReviewAriResourceType,
   resourceIdSlug: "activation/{activationId}/{postIncidentReviewId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     postIncidentReviewId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/post-incident-review/index.ts
 var GraphPostIncidentReviewAri = class _GraphPostIncidentReviewAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._postIncidentReviewId = opts.resourceIdSegmentValues.postIncidentReviewId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._postIncidentReviewId = opts.resourceIdSegmentValues.postIncidentReviewId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3012,27 +3275,23 @@
 var graphPostIncidentReviewHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphPostIncidentReviewHistoryAriResourceOwner,
   resourceType: GraphPostIncidentReviewHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{postIncidentReviewId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     postIncidentReviewId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/post-incident-review-history/index.ts
 var GraphPostIncidentReviewHistoryAri = class _GraphPostIncidentReviewHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._postIncidentReviewId = opts.resourceIdSegmentValues.postIncidentReviewId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._postIncidentReviewId = opts.resourceIdSegmentValues.postIncidentReviewId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3078,25 +3337,22 @@
 var graphProjectAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphProjectAriResourceOwner,
   resourceType: GraphProjectAriResourceType,
   resourceIdSlug: "activation/{activationId}/{projectId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     projectId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/project/index.ts
 var GraphProjectAri = class _GraphProjectAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._projectId = opts.resourceIdSegmentValues.projectId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._projectId = opts.resourceIdSegmentValues.projectId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3137,27 +3393,23 @@
 var graphProjectHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphProjectHistoryAriResourceOwner,
   resourceType: GraphProjectHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{projectId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     projectId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/project-history/index.ts
 var GraphProjectHistoryAri = class _GraphProjectHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._projectId = opts.resourceIdSegmentValues.projectId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._projectId = opts.resourceIdSegmentValues.projectId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3203,25 +3455,22 @@
 var graphPullRequestAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphPullRequestAriResourceOwner,
   resourceType: GraphPullRequestAriResourceType,
   resourceIdSlug: "activation/{activationId}/{pullRequestId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     pullRequestId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/pull-request/index.ts
 var GraphPullRequestAri = class _GraphPullRequestAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._pullRequestId = opts.resourceIdSegmentValues.pullRequestId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._pullRequestId = opts.resourceIdSegmentValues.pullRequestId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3262,27 +3511,23 @@
 var graphPullRequestHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphPullRequestHistoryAriResourceOwner,
   resourceType: GraphPullRequestHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{pullRequestId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     pullRequestId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/pull-request-history/index.ts
 var GraphPullRequestHistoryAri = class _GraphPullRequestHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._pullRequestId = opts.resourceIdSegmentValues.pullRequestId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._pullRequestId = opts.resourceIdSegmentValues.pullRequestId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3328,23 +3573,20 @@
 var graphRelationshipTypeAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphRelationshipTypeAriResourceOwner,
   resourceType: GraphRelationshipTypeAriResourceType,
   resourceIdSlug: "{relationshipTypeId}",
   resourceIdSegmentFormats: {
     relationshipTypeId: /[a-zA-Z0-9]+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/relationship-type/index.ts
 var GraphRelationshipTypeAri = class _GraphRelationshipTypeAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._relationshipTypeId = opts.resourceIdSegmentValues.relationshipTypeId;
+    super(opts), this._relationshipTypeId = opts.resourceIdSegmentValues.relationshipTypeId;
   }
   get relationshipTypeId() {
     return this._relationshipTypeId;
   }
@@ -3380,25 +3622,22 @@
 var graphRemoteLinkAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphRemoteLinkAriResourceOwner,
   resourceType: GraphRemoteLinkAriResourceType,
   resourceIdSlug: "activation/{activationId}/{remoteLinkId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     remoteLinkId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/remote-link/index.ts
 var GraphRemoteLinkAri = class _GraphRemoteLinkAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._remoteLinkId = opts.resourceIdSegmentValues.remoteLinkId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._remoteLinkId = opts.resourceIdSegmentValues.remoteLinkId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3439,27 +3678,23 @@
 var graphRemoteLinkHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphRemoteLinkHistoryAriResourceOwner,
   resourceType: GraphRemoteLinkHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{remoteLinkId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     remoteLinkId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/remote-link-history/index.ts
 var GraphRemoteLinkHistoryAri = class _GraphRemoteLinkHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._remoteLinkId = opts.resourceIdSegmentValues.remoteLinkId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._remoteLinkId = opts.resourceIdSegmentValues.remoteLinkId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3505,25 +3740,22 @@
 var graphRepositoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphRepositoryAriResourceOwner,
   resourceType: GraphRepositoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{repositoryId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     repositoryId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/repository/index.ts
 var GraphRepositoryAri = class _GraphRepositoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._repositoryId = opts.resourceIdSegmentValues.repositoryId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._repositoryId = opts.resourceIdSegmentValues.repositoryId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3564,23 +3796,20 @@
 var graphRoleAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphRoleAriResourceOwner,
   resourceType: GraphRoleAriResourceType,
   resourceIdSlug: "product/{roleType}",
   resourceIdSegmentFormats: {
     roleType: /(?:member|admin)/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/role/index.ts
 var GraphRoleAri = class _GraphRoleAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._roleType = opts.resourceIdSegmentValues.roleType;
+    super(opts), this._roleType = opts.resourceIdSegmentValues.roleType;
   }
   get roleType() {
     return this._roleType;
   }
@@ -3616,27 +3845,23 @@
 var graphSecurityContainerAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphSecurityContainerAriResourceOwner,
   resourceType: GraphSecurityContainerAriResourceType,
   resourceIdSlug: "activation/{activationId}/{providerAppId}/{securityContainerId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     providerAppId: /[a-zA-Z0-9-._]+/,
-    // eslint-disable-line no-useless-escape
     securityContainerId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/security-container/index.ts
 var GraphSecurityContainerAri = class _GraphSecurityContainerAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._providerAppId = opts.resourceIdSegmentValues.providerAppId, this._securityContainerId = opts.resourceIdSegmentValues.securityContainerId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._providerAppId = opts.resourceIdSegmentValues.providerAppId, this._securityContainerId = opts.resourceIdSegmentValues.securityContainerId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3682,27 +3907,23 @@
 var graphSecurityWorkspaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphSecurityWorkspaceAriResourceOwner,
   resourceType: GraphSecurityWorkspaceAriResourceType,
   resourceIdSlug: "activation/{activationId}/{providerAppId}/{securityWorkspaceId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     providerAppId: /[a-zA-Z0-9-._]+/,
-    // eslint-disable-line no-useless-escape
     securityWorkspaceId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/security-workspace/index.ts
 var GraphSecurityWorkspaceAri = class _GraphSecurityWorkspaceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._providerAppId = opts.resourceIdSegmentValues.providerAppId, this._securityWorkspaceId = opts.resourceIdSegmentValues.securityWorkspaceId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._providerAppId = opts.resourceIdSegmentValues.providerAppId, this._securityWorkspaceId = opts.resourceIdSegmentValues.securityWorkspaceId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -3748,25 +3969,21 @@
 var graphServiceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphServiceAriResourceOwner,
   resourceType: GraphServiceAriResourceType,
   resourceIdSlug: "{workspaceId}/{serviceId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     serviceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/service/index.ts
 var GraphServiceAri = class _GraphServiceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._serviceId = opts.resourceIdSegmentValues.serviceId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._serviceId = opts.resourceIdSegmentValues.serviceId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -3807,25 +4024,21 @@
 var graphServiceAndJiraProjectRelationshipAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphServiceAndJiraProjectRelationshipAriResourceOwner,
   resourceType: GraphServiceAndJiraProjectRelationshipAriResourceType,
   resourceIdSlug: "{workspaceId}/{relationshipId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     relationshipId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/service-and-jira-project-relationship/index.ts
 var GraphServiceAndJiraProjectRelationshipAri = class _GraphServiceAndJiraProjectRelationshipAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -3866,25 +4079,21 @@
 var graphServiceAndOperationsTeamRelationshipAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphServiceAndOperationsTeamRelationshipAriResourceOwner,
   resourceType: GraphServiceAndOperationsTeamRelationshipAriResourceType,
   resourceIdSlug: "{workspaceId}/{relationshipId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     relationshipId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/service-and-operations-team-relationship/index.ts
 var GraphServiceAndOperationsTeamRelationshipAri = class _GraphServiceAndOperationsTeamRelationshipAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -3925,25 +4134,21 @@
 var graphServiceAndVcsRepositoryRelationshipAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphServiceAndVcsRepositoryRelationshipAriResourceOwner,
   resourceType: GraphServiceAndVcsRepositoryRelationshipAriResourceType,
   resourceIdSlug: "{workspaceId}/{relationshipId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     relationshipId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/service-and-vcs-repository-relationship/index.ts
 var GraphServiceAndVcsRepositoryRelationshipAri = class _GraphServiceAndVcsRepositoryRelationshipAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -3984,25 +4189,21 @@
 var graphServiceRelationshipAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphServiceRelationshipAriResourceOwner,
   resourceType: GraphServiceRelationshipAriResourceType,
   resourceIdSlug: "{workspaceId}/{relationshipId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     relationshipId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/service-relationship/index.ts
 var GraphServiceRelationshipAri = class _GraphServiceRelationshipAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._relationshipId = opts.resourceIdSegmentValues.relationshipId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -4035,33 +4236,86 @@
     };
   }
 };
 
+// src/graph/software-service/types.ts
+var GraphSoftwareServiceAriResourceOwner = "graph", GraphSoftwareServiceAriResourceType = "software-service";
+
+// src/graph/software-service/manifest.ts
+var graphSoftwareServiceAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphSoftwareServiceAriResourceOwner,
+  resourceType: GraphSoftwareServiceAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{softwareServiceId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    softwareServiceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/software-service/index.ts
+var GraphSoftwareServiceAri = class _GraphSoftwareServiceAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._softwareServiceId = opts.resourceIdSegmentValues.softwareServiceId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get softwareServiceId() {
+    return this._softwareServiceId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphSoftwareServiceAriStaticOpts.qualifier,
+      platformQualifier: graphSoftwareServiceAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphSoftwareServiceAriStaticOpts.resourceOwner,
+      resourceType: graphSoftwareServiceAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.softwareServiceId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        softwareServiceId: opts.softwareServiceId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphSoftwareServiceAriStaticOpts);
+    return new _GraphSoftwareServiceAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphSoftwareServiceAriStaticOpts);
+    return new _GraphSoftwareServiceAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      softwareServiceId: this.softwareServiceId
+    };
+  }
+};
+
 // src/graph/space/types.ts
 var GraphSpaceAriResourceOwner = "graph", GraphSpaceAriResourceType = "space";
 
 // src/graph/space/manifest.ts
 var graphSpaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphSpaceAriResourceOwner,
   resourceType: GraphSpaceAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/space/index.ts
 var GraphSpaceAri = class _GraphSpaceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4102,27 +4356,23 @@
 var graphSpaceHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphSpaceHistoryAriResourceOwner,
   resourceType: GraphSpaceHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/space-history/index.ts
 var GraphSpaceHistoryAri = class _GraphSpaceHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4160,33 +4410,490 @@
     };
   }
 };
 
+// src/graph/team/types.ts
+var GraphTeamAriResourceOwner = "graph", GraphTeamAriResourceType = "team";
+
+// src/graph/team/manifest.ts
+var graphTeamAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphTeamAriResourceOwner,
+  resourceType: GraphTeamAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{teamId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    teamId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/team/index.ts
+var GraphTeamAri = class _GraphTeamAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._teamId = opts.resourceIdSegmentValues.teamId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get teamId() {
+    return this._teamId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphTeamAriStaticOpts.qualifier,
+      platformQualifier: graphTeamAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphTeamAriStaticOpts.resourceOwner,
+      resourceType: graphTeamAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.teamId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        teamId: opts.teamId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphTeamAriStaticOpts);
+    return new _GraphTeamAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphTeamAriStaticOpts);
+    return new _GraphTeamAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      teamId: this.teamId
+    };
+  }
+};
+
+// src/graph/test/types.ts
+var GraphTestAriResourceOwner = "graph", GraphTestAriResourceType = "test";
+
+// src/graph/test/manifest.ts
+var graphTestAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphTestAriResourceOwner,
+  resourceType: GraphTestAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{testId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    testId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/test/index.ts
+var GraphTestAri = class _GraphTestAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._testId = opts.resourceIdSegmentValues.testId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get testId() {
+    return this._testId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphTestAriStaticOpts.qualifier,
+      platformQualifier: graphTestAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphTestAriStaticOpts.resourceOwner,
+      resourceType: graphTestAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.testId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        testId: opts.testId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphTestAriStaticOpts);
+    return new _GraphTestAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphTestAriStaticOpts);
+    return new _GraphTestAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      testId: this.testId
+    };
+  }
+};
+
+// src/graph/test-execution/types.ts
+var GraphTestExecutionAriResourceOwner = "graph", GraphTestExecutionAriResourceType = "test-execution";
+
+// src/graph/test-execution/manifest.ts
+var graphTestExecutionAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphTestExecutionAriResourceOwner,
+  resourceType: GraphTestExecutionAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{testExecutionId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    testExecutionId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/test-execution/index.ts
+var GraphTestExecutionAri = class _GraphTestExecutionAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._testExecutionId = opts.resourceIdSegmentValues.testExecutionId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get testExecutionId() {
+    return this._testExecutionId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphTestExecutionAriStaticOpts.qualifier,
+      platformQualifier: graphTestExecutionAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphTestExecutionAriStaticOpts.resourceOwner,
+      resourceType: graphTestExecutionAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.testExecutionId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        testExecutionId: opts.testExecutionId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphTestExecutionAriStaticOpts);
+    return new _GraphTestExecutionAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphTestExecutionAriStaticOpts);
+    return new _GraphTestExecutionAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      testExecutionId: this.testExecutionId
+    };
+  }
+};
+
+// src/graph/test-history/types.ts
+var GraphTestHistoryAriResourceOwner = "graph", GraphTestHistoryAriResourceType = "test-history";
+
+// src/graph/test-history/manifest.ts
+var graphTestHistoryAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphTestHistoryAriResourceOwner,
+  resourceType: GraphTestHistoryAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{testId}/{updateSequenceNumber}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    testId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
+    updateSequenceNumber: /\d+/
+  }
+};
+
+// src/graph/test-history/index.ts
+var GraphTestHistoryAri = class _GraphTestHistoryAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._testId = opts.resourceIdSegmentValues.testId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get testId() {
+    return this._testId;
+  }
+  get updateSequenceNumber() {
+    return this._updateSequenceNumber;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphTestHistoryAriStaticOpts.qualifier,
+      platformQualifier: graphTestHistoryAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphTestHistoryAriStaticOpts.resourceOwner,
+      resourceType: graphTestHistoryAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.testId}/${opts.updateSequenceNumber}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        testId: opts.testId,
+        updateSequenceNumber: opts.updateSequenceNumber
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphTestHistoryAriStaticOpts);
+    return new _GraphTestHistoryAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphTestHistoryAriStaticOpts);
+    return new _GraphTestHistoryAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      testId: this.testId,
+      updateSequenceNumber: this.updateSequenceNumber
+    };
+  }
+};
+
+// src/graph/test-plan/types.ts
+var GraphTestPlanAriResourceOwner = "graph", GraphTestPlanAriResourceType = "test-plan";
+
+// src/graph/test-plan/manifest.ts
+var graphTestPlanAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphTestPlanAriResourceOwner,
+  resourceType: GraphTestPlanAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{testPlanId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    testPlanId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/test-plan/index.ts
+var GraphTestPlanAri = class _GraphTestPlanAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._testPlanId = opts.resourceIdSegmentValues.testPlanId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get testPlanId() {
+    return this._testPlanId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphTestPlanAriStaticOpts.qualifier,
+      platformQualifier: graphTestPlanAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphTestPlanAriStaticOpts.resourceOwner,
+      resourceType: graphTestPlanAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.testPlanId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        testPlanId: opts.testPlanId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphTestPlanAriStaticOpts);
+    return new _GraphTestPlanAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphTestPlanAriStaticOpts);
+    return new _GraphTestPlanAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      testPlanId: this.testPlanId
+    };
+  }
+};
+
+// src/graph/test-run/types.ts
+var GraphTestRunAriResourceOwner = "graph", GraphTestRunAriResourceType = "test-run";
+
+// src/graph/test-run/manifest.ts
+var graphTestRunAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphTestRunAriResourceOwner,
+  resourceType: GraphTestRunAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{testRunId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    testRunId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/test-run/index.ts
+var GraphTestRunAri = class _GraphTestRunAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._testRunId = opts.resourceIdSegmentValues.testRunId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get testRunId() {
+    return this._testRunId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphTestRunAriStaticOpts.qualifier,
+      platformQualifier: graphTestRunAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphTestRunAriStaticOpts.resourceOwner,
+      resourceType: graphTestRunAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.testRunId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        testRunId: opts.testRunId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphTestRunAriStaticOpts);
+    return new _GraphTestRunAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphTestRunAriStaticOpts);
+    return new _GraphTestRunAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      testRunId: this.testRunId
+    };
+  }
+};
+
+// src/graph/test-status/types.ts
+var GraphTestStatusAriResourceOwner = "graph", GraphTestStatusAriResourceType = "test-status";
+
+// src/graph/test-status/manifest.ts
+var graphTestStatusAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphTestStatusAriResourceOwner,
+  resourceType: GraphTestStatusAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{testStatusId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    testStatusId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/graph/test-status/index.ts
+var GraphTestStatusAri = class _GraphTestStatusAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._testStatusId = opts.resourceIdSegmentValues.testStatusId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get testStatusId() {
+    return this._testStatusId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphTestStatusAriStaticOpts.qualifier,
+      platformQualifier: graphTestStatusAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphTestStatusAriStaticOpts.resourceOwner,
+      resourceType: graphTestStatusAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.testStatusId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        testStatusId: opts.testStatusId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphTestStatusAriStaticOpts);
+    return new _GraphTestStatusAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphTestStatusAriStaticOpts);
+    return new _GraphTestStatusAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      testStatusId: this.testStatusId
+    };
+  }
+};
+
+// src/graph/test-status-history/types.ts
+var GraphTestStatusHistoryAriResourceOwner = "graph", GraphTestStatusHistoryAriResourceType = "test-status-history";
+
+// src/graph/test-status-history/manifest.ts
+var graphTestStatusHistoryAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: GraphTestStatusHistoryAriResourceOwner,
+  resourceType: GraphTestStatusHistoryAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{testStatusId}/{updateSequenceNumber}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    testStatusId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
+    updateSequenceNumber: /\d+/
+  }
+};
+
+// src/graph/test-status-history/index.ts
+var GraphTestStatusHistoryAri = class _GraphTestStatusHistoryAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._testStatusId = opts.resourceIdSegmentValues.testStatusId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get testStatusId() {
+    return this._testStatusId;
+  }
+  get updateSequenceNumber() {
+    return this._updateSequenceNumber;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: graphTestStatusHistoryAriStaticOpts.qualifier,
+      platformQualifier: graphTestStatusHistoryAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: graphTestStatusHistoryAriStaticOpts.resourceOwner,
+      resourceType: graphTestStatusHistoryAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.testStatusId}/${opts.updateSequenceNumber}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        testStatusId: opts.testStatusId,
+        updateSequenceNumber: opts.updateSequenceNumber
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, graphTestStatusHistoryAriStaticOpts);
+    return new _GraphTestStatusHistoryAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, graphTestStatusHistoryAriStaticOpts);
+    return new _GraphTestStatusHistoryAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      testStatusId: this.testStatusId,
+      updateSequenceNumber: this.updateSequenceNumber
+    };
+  }
+};
+
 // src/graph/thread-chunk/types.ts
 var GraphThreadChunkAriResourceOwner = "graph", GraphThreadChunkAriResourceType = "thread-chunk";
 
 // src/graph/thread-chunk/manifest.ts
 var graphThreadChunkAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphThreadChunkAriResourceOwner,
   resourceType: GraphThreadChunkAriResourceType,
   resourceIdSlug: "activation/{activationId}/{chunkId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     chunkId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/thread-chunk/index.ts
 var GraphThreadChunkAri = class _GraphThreadChunkAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._chunkId = opts.resourceIdSegmentValues.chunkId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._chunkId = opts.resourceIdSegmentValues.chunkId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4227,25 +4934,22 @@
 var graphVideoAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphVideoAriResourceOwner,
   resourceType: GraphVideoAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/video/index.ts
 var GraphVideoAri = class _GraphVideoAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4286,27 +4990,23 @@
 var graphVideoHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphVideoHistoryAriResourceOwner,
   resourceType: GraphVideoHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{entityUUID}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     entityUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/video-history/index.ts
 var GraphVideoHistoryAri = class _GraphVideoHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._entityUUID = opts.resourceIdSegmentValues.entityUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4352,25 +5052,22 @@
 var graphVulnerabilityAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphVulnerabilityAriResourceOwner,
   resourceType: GraphVulnerabilityAriResourceType,
   resourceIdSlug: "activation/{activationId}/{vulnerabilityId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     vulnerabilityId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/vulnerability/index.ts
 var GraphVulnerabilityAri = class _GraphVulnerabilityAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._vulnerabilityId = opts.resourceIdSegmentValues.vulnerabilityId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._vulnerabilityId = opts.resourceIdSegmentValues.vulnerabilityId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4411,27 +5108,23 @@
 var graphVulnerabilityHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphVulnerabilityHistoryAriResourceOwner,
   resourceType: GraphVulnerabilityHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{vulnerabilityId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     vulnerabilityId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/vulnerability-history/index.ts
 var GraphVulnerabilityHistoryAri = class _GraphVulnerabilityHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._vulnerabilityId = opts.resourceIdSegmentValues.vulnerabilityId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._vulnerabilityId = opts.resourceIdSegmentValues.vulnerabilityId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4477,25 +5170,22 @@
 var graphWorkItemAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphWorkItemAriResourceOwner,
   resourceType: GraphWorkItemAriResourceType,
   resourceIdSlug: "activation/{activationId}/{workItemId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     workItemId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/work-item/index.ts
 var GraphWorkItemAri = class _GraphWorkItemAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._workItemId = opts.resourceIdSegmentValues.workItemId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._workItemId = opts.resourceIdSegmentValues.workItemId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4536,27 +5226,23 @@
 var graphWorkItemHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphWorkItemHistoryAriResourceOwner,
   resourceType: GraphWorkItemHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{workItemId}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     workItemId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/work-item-history/index.ts
 var GraphWorkItemHistoryAri = class _GraphWorkItemHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._workItemId = opts.resourceIdSegmentValues.workItemId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._workItemId = opts.resourceIdSegmentValues.workItemId, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4602,25 +5288,22 @@
 var graphWorkerAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphWorkerAriResourceOwner,
   resourceType: GraphWorkerAriResourceType,
   resourceIdSlug: "activation/{activationId}/{workerUUID}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     workerUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/worker/index.ts
 var GraphWorkerAri = class _GraphWorkerAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._workerUUID = opts.resourceIdSegmentValues.workerUUID;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._workerUUID = opts.resourceIdSegmentValues.workerUUID;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4661,27 +5344,23 @@
 var graphWorkerHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphWorkerHistoryAriResourceOwner,
   resourceType: GraphWorkerHistoryAriResourceType,
   resourceIdSlug: "activation/{activationId}/{workerUUID}/{updateSequenceNumber}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     workerUUID: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/,
-    // eslint-disable-line no-useless-escape
     updateSequenceNumber: /\d+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/worker-history/index.ts
 var GraphWorkerHistoryAri = class _GraphWorkerHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._workerUUID = opts.resourceIdSegmentValues.workerUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._workerUUID = opts.resourceIdSegmentValues.workerUUID, this._updateSequenceNumber = opts.resourceIdSegmentValues.updateSequenceNumber;
   }
   get activationId() {
     return this._activationId;
   }
@@ -4727,23 +5406,20 @@
 var graphWorkspaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: GraphWorkspaceAriResourceOwner,
   resourceType: GraphWorkspaceAriResourceType,
   resourceIdSlug: "{workspaceId}",
   resourceIdSegmentFormats: {
     workspaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/graph/workspace/index.ts
 var GraphWorkspaceAri = class _GraphWorkspaceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -4785,10 +5461,14 @@
   GraphContentAri,
   GraphConversationAri,
   GraphConversationChunkAri,
   GraphConversationHistoryAri,
+  GraphCustomerContactAri,
   GraphCustomerOrgAri,
+  GraphCustomerOrgCategoryAri,
   GraphCustomerOrgHistoryAri,
+  GraphDashboardAri,
+  GraphDataTableAri,
   GraphDealAri,
   GraphDealHistoryAri,
   GraphDeploymentAri,
   GraphDeploymentHistoryAri,
@@ -4798,8 +5478,9 @@
   GraphDocumentAri,
   GraphDocumentHistoryAri,
   GraphEmployeeAri,
   GraphEmployeeHistoryAri,
+  GraphExperimentalAri,
   GraphFeatureFlagAri,
   GraphFeatureFlagHistoryAri,
   GraphIncidentAri,
   GraphIncidentHistoryAri,
@@ -4808,8 +5489,10 @@
   GraphJiraProjectAndDocumentationSpaceRelationshipAri,
   GraphJiraProjectAndOperationsTeamRelationshipAri,
   GraphJiraProjectAndVcsRepositoryRelationshipAri,
   GraphJiraProjectAndVcsRepositoryRelationshipTempMigrationAri,
+  GraphMcpServerAri,
+  GraphMcpToolAri,
   GraphMessageAri,
   GraphOperationsWorkspaceAri,
   GraphOrganisationAri,
   GraphOrganisationHistoryAri,
@@ -4832,10 +5515,19 @@
   GraphServiceAndOperationsTeamRelationshipAri,
   GraphServiceAndVcsRepositoryRelationshipAri,
   GraphServiceAri,
   GraphServiceRelationshipAri,
+  GraphSoftwareServiceAri,
   GraphSpaceAri,
   GraphSpaceHistoryAri,
+  GraphTeamAri,
+  GraphTestAri,
+  GraphTestExecutionAri,
+  GraphTestHistoryAri,
+  GraphTestPlanAri,
+  GraphTestRunAri,
+  GraphTestStatusAri,
+  GraphTestStatusHistoryAri,
   GraphThreadChunkAri,
   GraphVideoAri,
   GraphVideoHistoryAri,
   GraphVulnerabilityAri,