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
});