@forge/util

2.0.12.0.1-experimental-7890858
packages/ari/opsgenie/index.js
~packages/ari/opsgenie/index.jsModified
+84−107
Index: package/packages/ari/opsgenie/index.js
===================================================================
--- package/packages/ari/opsgenie/index.js
+++ package/packages/ari/opsgenie/index.js
@@ -32,8 +32,9 @@
   OpsgenieIncidentAri: () => OpsgenieIncidentAri,
   OpsgenieIncidentStatusUpdateAri: () => OpsgenieIncidentStatusUpdateAri,
   OpsgenieIncomingCallHistoryAri: () => OpsgenieIncomingCallHistoryAri,
   OpsgenieIntegrationAri: () => OpsgenieIntegrationAri,
+  OpsgenieJecChannelAri: () => OpsgenieJecChannelAri,
   OpsgenieNotificationAri: () => OpsgenieNotificationAri,
   OpsgenieRoleAri: () => OpsgenieRoleAri,
   OpsgenieSavedSearchAri: () => OpsgenieSavedSearchAri,
   OpsgenieScheduleAri: () => OpsgenieScheduleAri,
@@ -307,9 +308,8 @@
 var opsgenieAccountLoginAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieAccountLoginAriResourceOwner,
   resourceType: OpsgenieAccountLoginAriResourceType,
   resourceIdSlug: "{workspaceId}/{accountLoginId}",
   resourceIdSegmentFormats: {
@@ -322,10 +322,9 @@
 
 // src/opsgenie/account-login/index.ts
 var OpsgenieAccountLoginAri = class _OpsgenieAccountLoginAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._accountLoginId = opts.resourceIdSegmentValues.accountLoginId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._accountLoginId = opts.resourceIdSegmentValues.accountLoginId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -366,25 +365,22 @@
 var opsgenieAccountSettingsAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieAccountSettingsAriResourceOwner,
   resourceType: OpsgenieAccountSettingsAriResourceType,
   resourceIdSlug: "{workspaceId}/{accountSettingsId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     accountSettingsId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/account-settings/index.ts
 var OpsgenieAccountSettingsAri = class _OpsgenieAccountSettingsAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._accountSettingsId = opts.resourceIdSegmentValues.accountSettingsId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._accountSettingsId = opts.resourceIdSegmentValues.accountSettingsId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -425,25 +421,22 @@
 var opsgenieAlertAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieAlertAriResourceOwner,
   resourceType: OpsgenieAlertAriResourceType,
   resourceIdSlug: "{workspaceId}/{alertId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     alertId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/alert/index.ts
 var OpsgenieAlertAri = class _OpsgenieAlertAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._alertId = opts.resourceIdSegmentValues.alertId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._alertId = opts.resourceIdSegmentValues.alertId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -484,29 +477,24 @@
 var opsgenieAlertRecipientLinkAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieAlertRecipientLinkAriResourceOwner,
   resourceType: OpsgenieAlertRecipientLinkAriResourceType,
   resourceIdSlug: "{workspaceId}/{alertId}/{recipientType}/{recipientId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     alertId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}(-[0-9]*)?/,
-    // eslint-disable-line no-useless-escape
     recipientType: /(?:user|team)/,
-    // eslint-disable-line no-useless-escape
     recipientId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/alert-recipient-link/index.ts
 var OpsgenieAlertRecipientLinkAri = class _OpsgenieAlertRecipientLinkAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._alertId = opts.resourceIdSegmentValues.alertId, this._recipientType = opts.resourceIdSegmentValues.recipientType, this._recipientId = opts.resourceIdSegmentValues.recipientId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._alertId = opts.resourceIdSegmentValues.alertId, this._recipientType = opts.resourceIdSegmentValues.recipientType, this._recipientId = opts.resourceIdSegmentValues.recipientId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -557,25 +545,22 @@
 var opsgenieApiRequestMetricAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieApiRequestMetricAriResourceOwner,
   resourceType: OpsgenieApiRequestMetricAriResourceType,
   resourceIdSlug: "{workspaceId}/{apiRequestMetricId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     apiRequestMetricId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/api-request-metric/index.ts
 var OpsgenieApiRequestMetricAri = class _OpsgenieApiRequestMetricAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._apiRequestMetricId = opts.resourceIdSegmentValues.apiRequestMetricId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._apiRequestMetricId = opts.resourceIdSegmentValues.apiRequestMetricId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -616,25 +601,22 @@
 var opsgenieCallRoutingAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieCallRoutingAriResourceOwner,
   resourceType: OpsgenieCallRoutingAriResourceType,
   resourceIdSlug: "{workspaceId}/{callRoutingId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     callRoutingId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/call-routing/index.ts
 var OpsgenieCallRoutingAri = class _OpsgenieCallRoutingAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._callRoutingId = opts.resourceIdSegmentValues.callRoutingId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._callRoutingId = opts.resourceIdSegmentValues.callRoutingId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -675,27 +657,23 @@
 var opsgenieCustomRoleAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieCustomRoleAriResourceOwner,
   resourceType: OpsgenieCustomRoleAriResourceType,
   resourceIdSlug: "{workspaceId}/{opsgenieRoleType}/{customRoleId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     opsgenieRoleType: /(?:account|team|responder)/,
-    // eslint-disable-line no-useless-escape
     customRoleId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/custom-role/index.ts
 var OpsgenieCustomRoleAri = class _OpsgenieCustomRoleAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._opsgenieRoleType = opts.resourceIdSegmentValues.opsgenieRoleType, this._customRoleId = opts.resourceIdSegmentValues.customRoleId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._opsgenieRoleType = opts.resourceIdSegmentValues.opsgenieRoleType, this._customRoleId = opts.resourceIdSegmentValues.customRoleId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -741,25 +719,22 @@
 var opsgenieDeploymentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieDeploymentAriResourceOwner,
   resourceType: OpsgenieDeploymentAriResourceType,
   resourceIdSlug: "{workspaceId}/{deploymentId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     deploymentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/deployment/index.ts
 var OpsgenieDeploymentAri = class _OpsgenieDeploymentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._deploymentId = opts.resourceIdSegmentValues.deploymentId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._deploymentId = opts.resourceIdSegmentValues.deploymentId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -800,27 +775,23 @@
 var opsgenieDeploymentServiceLinkAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieDeploymentServiceLinkAriResourceOwner,
   resourceType: OpsgenieDeploymentServiceLinkAriResourceType,
   resourceIdSlug: "{workspaceId}/{deploymentId}/{serviceId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     deploymentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
-    // eslint-disable-line no-useless-escape
     serviceId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/deployment-service-link/index.ts
 var OpsgenieDeploymentServiceLinkAri = class _OpsgenieDeploymentServiceLinkAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._deploymentId = opts.resourceIdSegmentValues.deploymentId, this._serviceId = opts.resourceIdSegmentValues.serviceId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._deploymentId = opts.resourceIdSegmentValues.deploymentId, this._serviceId = opts.resourceIdSegmentValues.serviceId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -866,25 +837,22 @@
 var opsgenieEscalationAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieEscalationAriResourceOwner,
   resourceType: OpsgenieEscalationAriResourceType,
   resourceIdSlug: "{workspaceId}/{escalationId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     escalationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/escalation/index.ts
 var OpsgenieEscalationAri = class _OpsgenieEscalationAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._escalationId = opts.resourceIdSegmentValues.escalationId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._escalationId = opts.resourceIdSegmentValues.escalationId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -925,9 +893,8 @@
 var opsgenieEventAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieEventAriResourceOwner,
   resourceType: OpsgenieEventAriResourceType,
   resourceIdSlug: "{eventType}/workspace/{workspaceId}/event/{eventId}",
   resourceIdSegmentFormats: {
@@ -935,17 +902,15 @@
     // eslint-disable-line no-useless-escape
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     eventId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/event/index.ts
 var OpsgenieEventAri = class _OpsgenieEventAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._eventType = opts.resourceIdSegmentValues.eventType, this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._eventId = opts.resourceIdSegmentValues.eventId;
+    super(opts), this._eventType = opts.resourceIdSegmentValues.eventType, this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._eventId = opts.resourceIdSegmentValues.eventId;
   }
   get eventType() {
     return this._eventType;
   }
@@ -991,25 +956,22 @@
 var opsgenieIncidentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieIncidentAriResourceOwner,
   resourceType: OpsgenieIncidentAriResourceType,
   resourceIdSlug: "{workspaceId}/{incidentId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     incidentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/incident/index.ts
 var OpsgenieIncidentAri = class _OpsgenieIncidentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._incidentId = opts.resourceIdSegmentValues.incidentId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._incidentId = opts.resourceIdSegmentValues.incidentId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1050,27 +1012,23 @@
 var opsgenieIncidentAlertLinkAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieIncidentAlertLinkAriResourceOwner,
   resourceType: OpsgenieIncidentAlertLinkAriResourceType,
   resourceIdSlug: "{workspaceId}/{incidentId}/{alertId}",
   resourceIdSegmentFormats: {
     workspaceId: /[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
     alertId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}(-[0-9]*)?/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/incident-alert-link/index.ts
 var OpsgenieIncidentAlertLinkAri = class _OpsgenieIncidentAlertLinkAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._incidentId = opts.resourceIdSegmentValues.incidentId, this._alertId = opts.resourceIdSegmentValues.alertId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._incidentId = opts.resourceIdSegmentValues.incidentId, this._alertId = opts.resourceIdSegmentValues.alertId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1116,25 +1074,22 @@
 var opsgenieIncidentStatusUpdateAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieIncidentStatusUpdateAriResourceOwner,
   resourceType: OpsgenieIncidentStatusUpdateAriResourceType,
   resourceIdSlug: "{workspaceId}/{incidentStatusUpdateId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     incidentStatusUpdateId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/incident-status-update/index.ts
 var OpsgenieIncidentStatusUpdateAri = class _OpsgenieIncidentStatusUpdateAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._incidentStatusUpdateId = opts.resourceIdSegmentValues.incidentStatusUpdateId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._incidentStatusUpdateId = opts.resourceIdSegmentValues.incidentStatusUpdateId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1175,25 +1130,22 @@
 var opsgenieIncomingCallHistoryAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieIncomingCallHistoryAriResourceOwner,
   resourceType: OpsgenieIncomingCallHistoryAriResourceType,
   resourceIdSlug: "{workspaceId}/{incomingCallEventId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     incomingCallEventId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/incoming-call-history/index.ts
 var OpsgenieIncomingCallHistoryAri = class _OpsgenieIncomingCallHistoryAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._incomingCallEventId = opts.resourceIdSegmentValues.incomingCallEventId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._incomingCallEventId = opts.resourceIdSegmentValues.incomingCallEventId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1234,25 +1186,22 @@
 var opsgenieIntegrationAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieIntegrationAriResourceOwner,
   resourceType: OpsgenieIntegrationAriResourceType,
   resourceIdSlug: "{workspaceId}/{integrationId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     integrationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/integration/index.ts
 var OpsgenieIntegrationAri = class _OpsgenieIntegrationAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._integrationId = opts.resourceIdSegmentValues.integrationId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._integrationId = opts.resourceIdSegmentValues.integrationId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1285,33 +1234,86 @@
     };
   }
 };
 
+// src/opsgenie/jec-channel/types.ts
+var OpsgenieJecChannelAriResourceOwner = "opsgenie", OpsgenieJecChannelAriResourceType = "jec-channel";
+
+// src/opsgenie/jec-channel/manifest.ts
+var opsgenieJecChannelAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: OpsgenieJecChannelAriResourceOwner,
+  resourceType: OpsgenieJecChannelAriResourceType,
+  resourceIdSlug: "{workspaceId}/{channelId}",
+  resourceIdSegmentFormats: {
+    workspaceId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    channelId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
+  }
+};
+
+// src/opsgenie/jec-channel/index.ts
+var OpsgenieJecChannelAri = class _OpsgenieJecChannelAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._channelId = opts.resourceIdSegmentValues.channelId;
+  }
+  get workspaceId() {
+    return this._workspaceId;
+  }
+  get channelId() {
+    return this._channelId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: opsgenieJecChannelAriStaticOpts.qualifier,
+      platformQualifier: opsgenieJecChannelAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: opsgenieJecChannelAriStaticOpts.resourceOwner,
+      resourceType: opsgenieJecChannelAriStaticOpts.resourceType,
+      resourceId: `${opts.workspaceId}/${opts.channelId}`,
+      resourceIdSegmentValues: {
+        workspaceId: opts.workspaceId,
+        channelId: opts.channelId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, opsgenieJecChannelAriStaticOpts);
+    return new _OpsgenieJecChannelAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, opsgenieJecChannelAriStaticOpts);
+    return new _OpsgenieJecChannelAri(opts);
+  }
+  getVariables() {
+    return {
+      workspaceId: this.workspaceId,
+      channelId: this.channelId
+    };
+  }
+};
+
 // src/opsgenie/notification/types.ts
 var OpsgenieNotificationAriResourceOwner = "opsgenie", OpsgenieNotificationAriResourceType = "notification";
 
 // src/opsgenie/notification/manifest.ts
 var opsgenieNotificationAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieNotificationAriResourceOwner,
   resourceType: OpsgenieNotificationAriResourceType,
   resourceIdSlug: "{workspaceId}/{notificationId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     notificationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/notification/index.ts
 var OpsgenieNotificationAri = class _OpsgenieNotificationAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._notificationId = opts.resourceIdSegmentValues.notificationId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._notificationId = opts.resourceIdSegmentValues.notificationId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1352,23 +1354,20 @@
 var opsgenieRoleAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieRoleAriResourceOwner,
   resourceType: OpsgenieRoleAriResourceType,
   resourceIdSlug: "{roleId}",
   resourceIdSegmentFormats: {
     roleId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/role/index.ts
 var OpsgenieRoleAri = class _OpsgenieRoleAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._roleId = opts.resourceIdSegmentValues.roleId;
+    super(opts), this._roleId = opts.resourceIdSegmentValues.roleId;
   }
   get roleId() {
     return this._roleId;
   }
@@ -1404,25 +1403,22 @@
 var opsgenieSavedSearchAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieSavedSearchAriResourceOwner,
   resourceType: OpsgenieSavedSearchAriResourceType,
   resourceIdSlug: "{workspaceId}/{savedSearchId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     savedSearchId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/saved-search/index.ts
 var OpsgenieSavedSearchAri = class _OpsgenieSavedSearchAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._savedSearchId = opts.resourceIdSegmentValues.savedSearchId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._savedSearchId = opts.resourceIdSegmentValues.savedSearchId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1463,25 +1459,22 @@
 var opsgenieScheduleAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieScheduleAriResourceOwner,
   resourceType: OpsgenieScheduleAriResourceType,
   resourceIdSlug: "{workspaceId}/{scheduleId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     scheduleId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/schedule/index.ts
 var OpsgenieScheduleAri = class _OpsgenieScheduleAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._scheduleId = opts.resourceIdSegmentValues.scheduleId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._scheduleId = opts.resourceIdSegmentValues.scheduleId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1522,25 +1515,22 @@
 var opsgenieScheduleRotationAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieScheduleRotationAriResourceOwner,
   resourceType: OpsgenieScheduleRotationAriResourceType,
   resourceIdSlug: "{workspaceId}/{scheduleRotationId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     scheduleRotationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/schedule-rotation/index.ts
 var OpsgenieScheduleRotationAri = class _OpsgenieScheduleRotationAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._scheduleRotationId = opts.resourceIdSegmentValues.scheduleRotationId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._scheduleRotationId = opts.resourceIdSegmentValues.scheduleRotationId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1581,23 +1571,20 @@
 var opsgenieSiteAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieSiteAriResourceOwner,
   resourceType: OpsgenieSiteAriResourceType,
   resourceIdSlug: "{siteId}",
   resourceIdSegmentFormats: {
     siteId: /[a-zA-Z0-9_\-.]{1,255}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/site/index.ts
 var OpsgenieSiteAri = class _OpsgenieSiteAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.resourceIdSegmentValues.siteId;
+    super(opts), this._siteId = opts.resourceIdSegmentValues.siteId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -1633,23 +1620,20 @@
 var opsgenieTeamAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieTeamAriResourceOwner,
   resourceType: OpsgenieTeamAriResourceType,
   resourceIdSlug: "{opsgenieTeamId}",
   resourceIdSegmentFormats: {
     opsgenieTeamId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/team/index.ts
 var OpsgenieTeamAri = class _OpsgenieTeamAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._opsgenieTeamId = opts.resourceIdSegmentValues.opsgenieTeamId;
+    super(opts), this._siteId = opts.cloudId || "", this._opsgenieTeamId = opts.resourceIdSegmentValues.opsgenieTeamId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -1689,27 +1673,24 @@
 var opsgenieTeamMemberAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieTeamMemberAriResourceOwner,
   resourceType: OpsgenieTeamMemberAriResourceType,
   resourceIdSlug: "{workspaceId}/{teamId}/{accountId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     teamId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
-    // eslint-disable-line no-useless-escape
     accountId: /[a-zA-Z0-9_\-\:]{1,128}/
     // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/team-member/index.ts
 var OpsgenieTeamMemberAri = class _OpsgenieTeamMemberAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._teamId = opts.resourceIdSegmentValues.teamId, this._accountId = opts.resourceIdSegmentValues.accountId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._teamId = opts.resourceIdSegmentValues.teamId, this._accountId = opts.resourceIdSegmentValues.accountId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1755,25 +1736,22 @@
 var opsgenieTimelineAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieTimelineAriResourceOwner,
   resourceType: OpsgenieTimelineAriResourceType,
   resourceIdSlug: "{workspaceId}/{timelineEntryId}",
   resourceIdSegmentFormats: {
     workspaceId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     timelineEntryId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/opsgenie/timeline/index.ts
 var OpsgenieTimelineAri = class _OpsgenieTimelineAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._timelineEntryId = opts.resourceIdSegmentValues.timelineEntryId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId, this._timelineEntryId = opts.resourceIdSegmentValues.timelineEntryId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1814,9 +1792,8 @@
 var opsgenieWorkspaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieWorkspaceAriResourceOwner,
   resourceType: OpsgenieWorkspaceAriResourceType,
   resourceIdSlug: "{workspaceId}",
   resourceIdSegmentFormats: {
@@ -1827,10 +1804,9 @@
 
 // src/opsgenie/workspace/index.ts
 var OpsgenieWorkspaceAri = class _OpsgenieWorkspaceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -1875,8 +1851,9 @@
   OpsgenieIncidentAri,
   OpsgenieIncidentStatusUpdateAri,
   OpsgenieIncomingCallHistoryAri,
   OpsgenieIntegrationAri,
+  OpsgenieJecChannelAri,
   OpsgenieNotificationAri,
   OpsgenieRoleAri,
   OpsgenieSavedSearchAri,
   OpsgenieScheduleAri,