npm package diff

Package: @forge/util

Versions: 1.4.10-next.0 - 1.4.10-next.0-experimental-effab31

File: package/packages/ari/opsgenie/index.js

Index: package/packages/ari/opsgenie/index.js
===================================================================
--- package/packages/ari/opsgenie/index.js
+++ package/packages/ari/opsgenie/index.js
@@ -34,12 +34,14 @@
   OpsgenieIncomingCallHistoryAri: () => OpsgenieIncomingCallHistoryAri,
   OpsgenieIntegrationAri: () => OpsgenieIntegrationAri,
   OpsgenieNotificationAri: () => OpsgenieNotificationAri,
   OpsgenieRoleAri: () => OpsgenieRoleAri,
+  OpsgenieSavedSearchAri: () => OpsgenieSavedSearchAri,
   OpsgenieScheduleAri: () => OpsgenieScheduleAri,
   OpsgenieScheduleRotationAri: () => OpsgenieScheduleRotationAri,
   OpsgenieSiteAri: () => OpsgenieSiteAri,
   OpsgenieTeamAri: () => OpsgenieTeamAri,
+  OpsgenieTeamMemberAri: () => OpsgenieTeamMemberAri,
   OpsgenieTimelineAri: () => OpsgenieTimelineAri,
   OpsgenieWorkspaceAri: () => OpsgenieWorkspaceAri
 });
 module.exports = __toCommonJS(opsgenie_exports);
@@ -48,9 +50,9 @@
 var ValidationError = class extends Error {
 };
 
 // src/core/rules/cloud-id.ts
-function validateCloudId(cloudId, format = new RegExp("^[a-zA-Z0-9\\-]*$")) {
+function validateCloudId(cloudId, format = new RegExp("^[a-zA-Z0-9_\\-.]{0,255}$")) {
   if (!cloudId.match(format))
     throw new ValidationError(`Invalid cloud ID, expected ID of format ${format}.`);
 }
 
@@ -70,9 +72,9 @@
     throw new ValidationError(`ARI must have a qualifier of 'ari'. Received: ${qualifier}`);
 }
 
 // src/core/rules/resource-id.ts
-function validateResourceId(id, format = new RegExp("[!a-zA-Z0-9\\-_.~@:{}=]+(/[!a-zA-Z0-9\\-_.~@:{}=]+)*" /* ANY_RESOURCE_ID */), key = "resourceId") {
+function validateResourceId(id, format = new RegExp("[!a-zA-Z0-9\\-_.~@:;{}=]+(/[!a-zA-Z0-9\\-_.~@:;{}=]+)*" /* ANY_RESOURCE_ID */), key = "resourceId") {
   let formatWithCarets = new RegExp(`^${format.source}$`);
   if (!id.match(formatWithCarets))
     throw new ValidationError(`Invalid ${key} - ${id}, expected ID of format ${formatWithCarets}.`);
 }
@@ -305,8 +307,9 @@
 var opsgenieAccountLoginAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
+  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieAccountLoginAriResourceOwner,
   resourceType: OpsgenieAccountLoginAriResourceType,
   resourceIdSlug: "{workspaceId}/{accountLoginId}",
   resourceIdSegmentFormats: {
@@ -363,15 +366,16 @@
 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\-_.~@:{}=]+)*/
+    accountSettingsId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -421,15 +425,16 @@
 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\-_.~@:{}=]+)*/
+    alertId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -479,8 +484,9 @@
 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: {
@@ -489,9 +495,9 @@
     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\-_.~@:{}=]+)*/
+    recipientId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -551,15 +557,16 @@
 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\-_.~@:{}=]+)*/
+    apiRequestMetricId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -609,15 +616,16 @@
 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\-_.~@:{}=]+)*/
+    callRoutingId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -667,17 +675,18 @@
 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\-_.~@:{}=]+)*/
+    customRoleId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -732,15 +741,16 @@
 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\-_.~@:{}=]+)*/
+    deploymentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -790,17 +800,18 @@
 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\-_.~@:{}=]+)*/,
+    deploymentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
     // eslint-disable-line no-useless-escape
-    serviceId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+    serviceId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -855,15 +866,16 @@
 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\-_.~@:{}=]+)*/
+    escalationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -913,17 +925,18 @@
 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: {
     eventType: /[a-zA-Z0-9\-]+/,
     // 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\-_.~@:{}=]+)*/
+    eventId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -978,15 +991,16 @@
 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\-_.~@:{}=]+)*/
+    incidentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1036,8 +1050,9 @@
 var opsgenieIncidentAlertLinkAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
+  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieIncidentAlertLinkAriResourceOwner,
   resourceType: OpsgenieIncidentAlertLinkAriResourceType,
   resourceIdSlug: "{workspaceId}/{incidentId}/{alertId}",
   resourceIdSegmentFormats: {
@@ -1101,15 +1116,16 @@
 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\-_.~@:{}=]+)*/
+    incidentStatusUpdateId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1159,15 +1175,16 @@
 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\-_.~@:{}=]+)*/
+    incomingCallEventId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1217,15 +1234,16 @@
 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\-_.~@:{}=]+)*/
+    integrationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1275,15 +1293,16 @@
 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\-_.~@:{}=]+)*/
+    notificationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1333,13 +1352,14 @@
 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\-_.~@:{}=]+)*/
+    roleId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1376,23 +1396,83 @@
     };
   }
 };
 
+// src/opsgenie/saved-search/types.ts
+var OpsgenieSavedSearchAriResourceOwner = "opsgenie", OpsgenieSavedSearchAriResourceType = "saved-search";
+
+// src/opsgenie/saved-search/manifest.ts
+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;
+  }
+  get workspaceId() {
+    return this._workspaceId;
+  }
+  get savedSearchId() {
+    return this._savedSearchId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: opsgenieSavedSearchAriStaticOpts.qualifier,
+      platformQualifier: opsgenieSavedSearchAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: opsgenieSavedSearchAriStaticOpts.resourceOwner,
+      resourceType: opsgenieSavedSearchAriStaticOpts.resourceType,
+      resourceId: `${opts.workspaceId}/${opts.savedSearchId}`,
+      resourceIdSegmentValues: {
+        workspaceId: opts.workspaceId,
+        savedSearchId: opts.savedSearchId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, opsgenieSavedSearchAriStaticOpts);
+    return new _OpsgenieSavedSearchAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, opsgenieSavedSearchAriStaticOpts);
+    return new _OpsgenieSavedSearchAri(opts);
+  }
+  getVariables() {
+    return {
+      workspaceId: this.workspaceId,
+      savedSearchId: this.savedSearchId
+    };
+  }
+};
+
 // src/opsgenie/schedule/types.ts
 var OpsgenieScheduleAriResourceOwner = "opsgenie", OpsgenieScheduleAriResourceType = "schedule";
 
 // src/opsgenie/schedule/manifest.ts
 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\-_.~@:{}=]+)*/
+    scheduleId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1442,15 +1522,16 @@
 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\-_.~@:{}=]+)*/
+    scheduleRotationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1500,13 +1581,14 @@
 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\-]+/
+    siteId: /[a-zA-Z0-9_\-.]{1,255}/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1550,14 +1632,15 @@
 // src/opsgenie/team/manifest.ts
 var opsgenieTeamAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
-  cloudId: new RegExp("^[a-zA-Z0-9-]+$"),
+  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\-_.~@:{}=]+)*/
+    opsgenieTeamId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1598,23 +1681,90 @@
     };
   }
 };
 
+// src/opsgenie/team-member/types.ts
+var OpsgenieTeamMemberAriResourceOwner = "opsgenie", OpsgenieTeamMemberAriResourceType = "team-member";
+
+// src/opsgenie/team-member/manifest.ts
+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;
+  }
+  get workspaceId() {
+    return this._workspaceId;
+  }
+  get teamId() {
+    return this._teamId;
+  }
+  get accountId() {
+    return this._accountId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: opsgenieTeamMemberAriStaticOpts.qualifier,
+      platformQualifier: opsgenieTeamMemberAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: opsgenieTeamMemberAriStaticOpts.resourceOwner,
+      resourceType: opsgenieTeamMemberAriStaticOpts.resourceType,
+      resourceId: `${opts.workspaceId}/${opts.teamId}/${opts.accountId}`,
+      resourceIdSegmentValues: {
+        workspaceId: opts.workspaceId,
+        teamId: opts.teamId,
+        accountId: opts.accountId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, opsgenieTeamMemberAriStaticOpts);
+    return new _OpsgenieTeamMemberAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, opsgenieTeamMemberAriStaticOpts);
+    return new _OpsgenieTeamMemberAri(opts);
+  }
+  getVariables() {
+    return {
+      workspaceId: this.workspaceId,
+      teamId: this.teamId,
+      accountId: this.accountId
+    };
+  }
+};
+
 // src/opsgenie/timeline/types.ts
 var OpsgenieTimelineAriResourceOwner = "opsgenie", OpsgenieTimelineAriResourceType = "timeline";
 
 // src/opsgenie/timeline/manifest.ts
 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\-_.~@:{}=]+)*/
+    timelineEntryId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -1664,8 +1814,9 @@
 var opsgenieWorkspaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
+  // eslint-disable-line no-useless-escape
   resourceOwner: OpsgenieWorkspaceAriResourceOwner,
   resourceType: OpsgenieWorkspaceAriResourceType,
   resourceIdSlug: "{workspaceId}",
   resourceIdSegmentFormats: {
@@ -1726,11 +1877,13 @@
   OpsgenieIncomingCallHistoryAri,
   OpsgenieIntegrationAri,
   OpsgenieNotificationAri,
   OpsgenieRoleAri,
+  OpsgenieSavedSearchAri,
   OpsgenieScheduleAri,
   OpsgenieScheduleRotationAri,
   OpsgenieSiteAri,
   OpsgenieTeamAri,
+  OpsgenieTeamMemberAri,
   OpsgenieTimelineAri,
   OpsgenieWorkspaceAri
 });