npm package diff
Package: @forge/util
Versions: 1.4.10-next.0 - 1.4.10-next.0-experimental-effab31
File: package/packages/ari/jira/index.js
Index: package/packages/ari/jira/index.js
===================================================================
--- package/packages/ari/jira/index.js
+++ package/packages/ari/jira/index.js
@@ -40,10 +40,14 @@
JiraEntityPropertyAri: () => JiraEntityPropertyAri,
JiraFavouriteAri: () => JiraFavouriteAri,
JiraFeatureFlagAri: () => JiraFeatureFlagAri,
JiraFeatureFlagHistoryAri: () => JiraFeatureFlagHistoryAri,
+ JiraFieldConfigurationAri: () => JiraFieldConfigurationAri,
+ JiraFieldConfigurationContextAri: () => JiraFieldConfigurationContextAri,
+ JiraFieldSetViewAri: () => JiraFieldSetViewAri,
JiraFilterAri: () => JiraFilterAri,
JiraFilterEmailSubscriptionAri: () => JiraFilterEmailSubscriptionAri,
+ JiraFormAri: () => JiraFormAri,
JiraIncidentAri: () => JiraIncidentAri,
JiraIncidentHistoryAri: () => JiraIncidentHistoryAri,
JiraIssueAri: () => JiraIssueAri,
JiraIssueAttachmentAri: () => JiraIssueAttachmentAri,
@@ -54,16 +58,20 @@
JiraIssueLinkAri: () => JiraIssueLinkAri,
JiraIssueLinkTypeAri: () => JiraIssueLinkTypeAri,
JiraIssueRemoteLinkAri: () => JiraIssueRemoteLinkAri,
JiraIssueSearchViewAri: () => JiraIssueSearchViewAri,
+ JiraIssueSearchViewTypeAri: () => JiraIssueSearchViewTypeAri,
+ JiraIssueSecurityLevelPermissionAri: () => JiraIssueSecurityLevelPermissionAri,
JiraIssueStatusAri: () => JiraIssueStatusAri,
JiraIssueTypeAri: () => JiraIssueTypeAri,
JiraIssueTypeSchemeAri: () => JiraIssueTypeSchemeAri,
JiraIssueTypeSchemeMappingAri: () => JiraIssueTypeSchemeMappingAri,
JiraIssueWorklogAri: () => JiraIssueWorklogAri,
JiraIssuefieldvalueAri: () => JiraIssuefieldvalueAri,
JiraNavigationConfigAri: () => JiraNavigationConfigAri,
JiraNavigationItemAri: () => JiraNavigationItemAri,
+ JiraNavigationMenuAri: () => JiraNavigationMenuAri,
+ JiraNavigationSettingsAri: () => JiraNavigationSettingsAri,
JiraNotificationTypeAri: () => JiraNotificationTypeAri,
JiraNotificationTypeSchemeAri: () => JiraNotificationTypeSchemeAri,
JiraNotificationUserPreferenceAri: () => JiraNotificationUserPreferenceAri,
JiraOperationsWorkspaceAri: () => JiraOperationsWorkspaceAri,
@@ -74,8 +82,14 @@
JiraPlanScenarioAri: () => JiraPlanScenarioAri,
JiraPlanScenarioIssueAri: () => JiraPlanScenarioIssueAri,
JiraPlanScenarioIssueFieldAri: () => JiraPlanScenarioIssueFieldAri,
JiraPlanScenarioVersionAri: () => JiraPlanScenarioVersionAri,
+ JiraPlaybookAri: () => JiraPlaybookAri,
+ JiraPlaybookInstanceAri: () => JiraPlaybookInstanceAri,
+ JiraPlaybookInstanceStepAri: () => JiraPlaybookInstanceStepAri,
+ JiraPlaybookLabelAri: () => JiraPlaybookLabelAri,
+ JiraPlaybookStepAri: () => JiraPlaybookStepAri,
+ JiraPlaybookStepRunAri: () => JiraPlaybookStepRunAri,
JiraPostIncidentReviewAri: () => JiraPostIncidentReviewAri,
JiraPostIncidentReviewHistoryAri: () => JiraPostIncidentReviewHistoryAri,
JiraPostIncidentReviewLinkAri: () => JiraPostIncidentReviewLinkAri,
JiraPriorityAri: () => JiraPriorityAri,
@@ -84,8 +98,9 @@
JiraProjectCategoryAri: () => JiraProjectCategoryAri,
JiraProjectFeatureAri: () => JiraProjectFeatureAri,
JiraProjectOverviewAri: () => JiraProjectOverviewAri,
JiraProjectRoleActorAri: () => JiraProjectRoleActorAri,
+ JiraProjectRoleByProjectAri: () => JiraProjectRoleByProjectAri,
JiraProjectShortcutAri: () => JiraProjectShortcutAri,
JiraProjectTypeAri: () => JiraProjectTypeAri,
JiraPullRequestAri: () => JiraPullRequestAri,
JiraPullRequestHistoryAri: () => JiraPullRequestHistoryAri,
@@ -95,8 +110,10 @@
JiraResolutionAri: () => JiraResolutionAri,
JiraResourceUsageMetricAri: () => JiraResourceUsageMetricAri,
JiraResourceUsageRecommendationAri: () => JiraResourceUsageRecommendationAri,
JiraRoleAri: () => JiraRoleAri,
+ JiraScreenAri: () => JiraScreenAri,
+ JiraScreenSchemeAri: () => JiraScreenSchemeAri,
JiraScreenTabAri: () => JiraScreenTabAri,
JiraSecurityContainerAri: () => JiraSecurityContainerAri,
JiraSecurityLevelAri: () => JiraSecurityLevelAri,
JiraSecurityWorkspaceAri: () => JiraSecurityWorkspaceAri,
@@ -104,8 +121,9 @@
JiraSprintAri: () => JiraSprintAri,
JiraUserBroadcastMessageAri: () => JiraUserBroadcastMessageAri,
JiraVersionApproverAri: () => JiraVersionApproverAri,
JiraVersionAri: () => JiraVersionAri,
+ JiraViewAri: () => JiraViewAri,
JiraVulnerabilityAri: () => JiraVulnerabilityAri,
JiraVulnerabilityHistoryAri: () => JiraVulnerabilityHistoryAri,
JiraWorkflowAri: () => JiraWorkflowAri,
JiraWorkflowSchemeAri: () => JiraWorkflowSchemeAri,
@@ -118,9 +136,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}.`);
}
@@ -140,9 +158,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}.`);
}
@@ -374,16 +392,17 @@
// src/jira/announcement-banner/manifest.ts
var jiraAnnouncementBannerAriStaticOpts = {
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: JiraAnnouncementBannerAriResourceOwner,
resourceType: JiraAnnouncementBannerAriResourceType,
resourceIdSlug: "activation/{activationId}/{announcementBannerHashId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- announcementBannerHashId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ announcementBannerHashId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -436,9 +455,10 @@
// src/jira/available-fields/manifest.ts
var jiraAvailableFieldsAriStaticOpts = {
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: JiraAvailableFieldsAriResourceOwner,
resourceType: JiraAvailableFieldsAriResourceType,
resourceIdSlug: "activation/{activationId}/{projectId}/{issueTypeId}",
resourceIdSegmentFormats: {
@@ -505,9 +525,10 @@
// src/jira/branch/manifest.ts
var jiraBranchAriStaticOpts = {
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: JiraBranchAriResourceOwner,
resourceType: JiraBranchAriResourceType,
resourceIdSlug: "activation/{activationId}/{branchId}",
resourceIdSegmentFormats: {
@@ -567,9 +588,10 @@
// src/jira/branch-history/manifest.ts
var jiraBranchHistoryAriStaticOpts = {
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: JiraBranchHistoryAriResourceOwner,
resourceType: JiraBranchHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{branchId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -636,9 +658,10 @@
// src/jira/build/manifest.ts
var jiraBuildAriStaticOpts = {
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: JiraBuildAriResourceOwner,
resourceType: JiraBuildAriResourceType,
resourceIdSlug: "activation/{activationId}/{buildId}",
resourceIdSegmentFormats: {
@@ -698,9 +721,10 @@
// src/jira/build-history/manifest.ts
var jiraBuildHistoryAriStaticOpts = {
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: JiraBuildHistoryAriResourceOwner,
resourceType: JiraBuildHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{buildId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -767,9 +791,10 @@
// src/jira/bulk-operation-task/manifest.ts
var jiraBulkOperationTaskAriStaticOpts = {
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: JiraBulkOperationTaskAriResourceOwner,
resourceType: JiraBulkOperationTaskAriResourceType,
resourceIdSlug: "activation/{activationId}/{taskId}",
resourceIdSegmentFormats: {
@@ -829,14 +854,15 @@
// src/jira/comment/manifest.ts
var jiraCommentAriStaticOpts = {
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: JiraCommentAriResourceOwner,
resourceType: JiraCommentAriResourceType,
resourceIdSlug: "{commentId}",
resourceIdSegmentFormats: {
- commentId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ commentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -884,9 +910,10 @@
// src/jira/commit/manifest.ts
var jiraCommitAriStaticOpts = {
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: JiraCommitAriResourceOwner,
resourceType: JiraCommitAriResourceType,
resourceIdSlug: "activation/{activationId}/{commitId}",
resourceIdSegmentFormats: {
@@ -946,16 +973,17 @@
// src/jira/component/manifest.ts
var jiraComponentAriStaticOpts = {
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: JiraComponentAriResourceOwner,
resourceType: JiraComponentAriResourceType,
resourceIdSlug: "activation/{activationId}/{componentId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- componentId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ componentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -1008,9 +1036,10 @@
// src/jira/connect-app/manifest.ts
var jiraConnectAppAriStaticOpts = {
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: JiraConnectAppAriResourceOwner,
resourceType: JiraConnectAppAriResourceType,
resourceIdSlug: "activation/{activationId}/{appKey}",
resourceIdSegmentFormats: {
@@ -1070,16 +1099,17 @@
// src/jira/dashboard/manifest.ts
var jiraDashboardAriStaticOpts = {
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: JiraDashboardAriResourceOwner,
resourceType: JiraDashboardAriResourceType,
resourceIdSlug: "activation/{activationId}/{dashboardId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- dashboardId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ dashboardId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -1132,9 +1162,10 @@
// src/jira/deployment/manifest.ts
var jiraDeploymentAriStaticOpts = {
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: JiraDeploymentAriResourceOwner,
resourceType: JiraDeploymentAriResourceType,
resourceIdSlug: "activation/{activationId}/{deploymentId}",
resourceIdSegmentFormats: {
@@ -1194,9 +1225,10 @@
// src/jira/deployment-history/manifest.ts
var jiraDeploymentHistoryAriStaticOpts = {
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: JiraDeploymentHistoryAriResourceOwner,
resourceType: JiraDeploymentHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{deploymentId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -1263,9 +1295,10 @@
// src/jira/design/manifest.ts
var jiraDesignAriStaticOpts = {
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: JiraDesignAriResourceOwner,
resourceType: JiraDesignAriResourceType,
resourceIdSlug: "activation/{activationId}/{designId}",
resourceIdSegmentFormats: {
@@ -1325,9 +1358,10 @@
// src/jira/design-history/manifest.ts
var jiraDesignHistoryAriStaticOpts = {
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: JiraDesignHistoryAriResourceOwner,
resourceType: JiraDesignHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{designId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -1394,16 +1428,17 @@
// src/jira/devops-component/manifest.ts
var jiraDevopsComponentAriStaticOpts = {
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: JiraDevopsComponentAriResourceOwner,
resourceType: JiraDevopsComponentAriResourceType,
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\-_.~@:{}=]+)*/
+ devopsComponentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -1456,9 +1491,10 @@
// src/jira/document/manifest.ts
var jiraDocumentAriStaticOpts = {
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: JiraDocumentAriResourceOwner,
resourceType: JiraDocumentAriResourceType,
resourceIdSlug: "activation/{activationId}/{documentId}",
resourceIdSegmentFormats: {
@@ -1518,9 +1554,10 @@
// src/jira/document-history/manifest.ts
var jiraDocumentHistoryAriStaticOpts = {
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: JiraDocumentHistoryAriResourceOwner,
resourceType: JiraDocumentHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{documentId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -1587,9 +1624,10 @@
// src/jira/entitlement/manifest.ts
var jiraEntitlementAriStaticOpts = {
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: JiraEntitlementAriResourceOwner,
resourceType: JiraEntitlementAriResourceType,
resourceIdSlug: "activation/{activationId}/{entitlementId}",
resourceIdSegmentFormats: {
@@ -1649,20 +1687,21 @@
// src/jira/entity-property/manifest.ts
var jiraEntityPropertyAriStaticOpts = {
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: JiraEntityPropertyAriResourceOwner,
resourceType: JiraEntityPropertyAriResourceType,
resourceIdSlug: "activation/{activationId}/{entityType}/{entityId}/{propertyKey}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- entityType: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/,
+ entityType: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
// eslint-disable-line no-useless-escape
entityId: /[0-9]+/,
// eslint-disable-line no-useless-escape
- propertyKey: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ propertyKey: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -1725,9 +1764,10 @@
// src/jira/favourite/manifest.ts
var jiraFavouriteAriStaticOpts = {
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: JiraFavouriteAriResourceOwner,
resourceType: JiraFavouriteAriResourceType,
resourceIdSlug: "activation/{activationId}/{favouriteId}",
resourceIdSegmentFormats: {
@@ -1787,9 +1827,10 @@
// src/jira/feature-flag/manifest.ts
var jiraFeatureFlagAriStaticOpts = {
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: JiraFeatureFlagAriResourceOwner,
resourceType: JiraFeatureFlagAriResourceType,
resourceIdSlug: "activation/{activationId}/{featureFlagId}",
resourceIdSegmentFormats: {
@@ -1849,9 +1890,10 @@
// src/jira/feature-flag-history/manifest.ts
var jiraFeatureFlagHistoryAriStaticOpts = {
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: JiraFeatureFlagHistoryAriResourceOwner,
resourceType: JiraFeatureFlagHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{featureFlagId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -1911,23 +1953,213 @@
};
}
};
+// src/jira/field-configuration/types.ts
+var JiraFieldConfigurationAriResourceOwner = "jira", JiraFieldConfigurationAriResourceType = "field-configuration";
+
+// src/jira/field-configuration/manifest.ts
+var jiraFieldConfigurationAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraFieldConfigurationAriResourceOwner,
+ resourceType: JiraFieldConfigurationAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{fieldConfigurationId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ fieldConfigurationId: /[a-zA-Z]+(_[0-9]+)?/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/field-configuration/index.ts
+var JiraFieldConfigurationAri = class _JiraFieldConfigurationAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._fieldConfigurationId = opts.resourceIdSegmentValues.fieldConfigurationId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get fieldConfigurationId() {
+ return this._fieldConfigurationId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraFieldConfigurationAriStaticOpts.qualifier,
+ platformQualifier: jiraFieldConfigurationAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraFieldConfigurationAriStaticOpts.resourceOwner,
+ resourceType: jiraFieldConfigurationAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.fieldConfigurationId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ fieldConfigurationId: opts.fieldConfigurationId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraFieldConfigurationAriStaticOpts);
+ return new _JiraFieldConfigurationAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraFieldConfigurationAriStaticOpts);
+ return new _JiraFieldConfigurationAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ fieldConfigurationId: this.fieldConfigurationId
+ };
+ }
+};
+
+// src/jira/field-configuration-context/types.ts
+var JiraFieldConfigurationContextAriResourceOwner = "jira", JiraFieldConfigurationContextAriResourceType = "field-configuration-context";
+
+// src/jira/field-configuration-context/manifest.ts
+var jiraFieldConfigurationContextAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraFieldConfigurationContextAriResourceOwner,
+ resourceType: JiraFieldConfigurationContextAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{contextId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ contextId: /[0-9]+/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/field-configuration-context/index.ts
+var JiraFieldConfigurationContextAri = class _JiraFieldConfigurationContextAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._contextId = opts.resourceIdSegmentValues.contextId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get contextId() {
+ return this._contextId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraFieldConfigurationContextAriStaticOpts.qualifier,
+ platformQualifier: jiraFieldConfigurationContextAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraFieldConfigurationContextAriStaticOpts.resourceOwner,
+ resourceType: jiraFieldConfigurationContextAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.contextId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ contextId: opts.contextId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraFieldConfigurationContextAriStaticOpts);
+ return new _JiraFieldConfigurationContextAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraFieldConfigurationContextAriStaticOpts);
+ return new _JiraFieldConfigurationContextAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ contextId: this.contextId
+ };
+ }
+};
+
+// src/jira/field-set-view/types.ts
+var JiraFieldSetViewAriResourceOwner = "jira", JiraFieldSetViewAriResourceType = "field-set-view";
+
+// src/jira/field-set-view/manifest.ts
+var jiraFieldSetViewAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraFieldSetViewAriResourceOwner,
+ resourceType: JiraFieldSetViewAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{fieldSetViewId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ fieldSetViewId: /[0-9]+/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/field-set-view/index.ts
+var JiraFieldSetViewAri = class _JiraFieldSetViewAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._fieldSetViewId = opts.resourceIdSegmentValues.fieldSetViewId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get fieldSetViewId() {
+ return this._fieldSetViewId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraFieldSetViewAriStaticOpts.qualifier,
+ platformQualifier: jiraFieldSetViewAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraFieldSetViewAriStaticOpts.resourceOwner,
+ resourceType: jiraFieldSetViewAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.fieldSetViewId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ fieldSetViewId: opts.fieldSetViewId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraFieldSetViewAriStaticOpts);
+ return new _JiraFieldSetViewAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraFieldSetViewAriStaticOpts);
+ return new _JiraFieldSetViewAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ fieldSetViewId: this.fieldSetViewId
+ };
+ }
+};
+
// src/jira/filter/types.ts
var JiraFilterAriResourceOwner = "jira", JiraFilterAriResourceType = "filter";
// src/jira/filter/manifest.ts
var jiraFilterAriStaticOpts = {
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: JiraFilterAriResourceOwner,
resourceType: JiraFilterAriResourceType,
resourceIdSlug: "activation/{activationId}/{filterId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- filterId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ filterId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -1980,9 +2212,10 @@
// src/jira/filter-email-subscription/manifest.ts
var jiraFilterEmailSubscriptionAriStaticOpts = {
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: JiraFilterEmailSubscriptionAriResourceOwner,
resourceType: JiraFilterEmailSubscriptionAriResourceType,
resourceIdSlug: "activation/{activationId}/{filterEmailSubscriptionId}",
resourceIdSegmentFormats: {
@@ -2035,16 +2268,80 @@
};
}
};
+// src/jira/form/types.ts
+var JiraFormAriResourceOwner = "jira", JiraFormAriResourceType = "form";
+
+// src/jira/form/manifest.ts
+var jiraFormAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraFormAriResourceOwner,
+ resourceType: JiraFormAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{formId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ formId: /[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/jira/form/index.ts
+var JiraFormAri = class _JiraFormAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._formId = opts.resourceIdSegmentValues.formId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get formId() {
+ return this._formId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraFormAriStaticOpts.qualifier,
+ platformQualifier: jiraFormAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraFormAriStaticOpts.resourceOwner,
+ resourceType: jiraFormAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.formId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ formId: opts.formId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraFormAriStaticOpts);
+ return new _JiraFormAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraFormAriStaticOpts);
+ return new _JiraFormAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ formId: this.formId
+ };
+ }
+};
+
// src/jira/incident/types.ts
var JiraIncidentAriResourceOwner = "jira", JiraIncidentAriResourceType = "incident";
// src/jira/incident/manifest.ts
var jiraIncidentAriStaticOpts = {
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: JiraIncidentAriResourceOwner,
resourceType: JiraIncidentAriResourceType,
resourceIdSlug: "activation/{activationId}/{incidentId}",
resourceIdSegmentFormats: {
@@ -2104,9 +2401,10 @@
// src/jira/incident-history/manifest.ts
var jiraIncidentHistoryAriStaticOpts = {
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: JiraIncidentHistoryAriResourceOwner,
resourceType: JiraIncidentHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{incidentId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -2173,9 +2471,10 @@
// src/jira/issue/manifest.ts
var jiraIssueAriStaticOpts = {
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: JiraIssueAriResourceOwner,
resourceType: JiraIssueAriResourceType,
resourceIdSlug: "{issueId}",
resourceIdSegmentFormats: {
@@ -2228,16 +2527,17 @@
// src/jira/issue-attachment/manifest.ts
var jiraIssueAttachmentAriStaticOpts = {
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: JiraIssueAttachmentAriResourceOwner,
resourceType: JiraIssueAttachmentAriResourceType,
resourceIdSlug: "{issueId}/{attachmentId}",
resourceIdSegmentFormats: {
issueId: /[0-9]+/,
// eslint-disable-line no-useless-escape
- attachmentId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ attachmentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2290,16 +2590,17 @@
// src/jira/issue-comment/manifest.ts
var jiraIssueCommentAriStaticOpts = {
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: JiraIssueCommentAriResourceOwner,
resourceType: JiraIssueCommentAriResourceType,
resourceIdSlug: "{issueId}/{commentId}",
resourceIdSegmentFormats: {
issueId: /[0-9]+/,
// eslint-disable-line no-useless-escape
- commentId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ commentId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2352,16 +2653,17 @@
// src/jira/issue-field-metadata/manifest.ts
var jiraIssueFieldMetadataAriStaticOpts = {
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: JiraIssueFieldMetadataAriResourceOwner,
resourceType: JiraIssueFieldMetadataAriResourceType,
resourceIdSlug: "activation/{activationId}/{fieldId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- fieldId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ fieldId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2414,18 +2716,19 @@
// src/jira/issue-field-option/manifest.ts
var jiraIssueFieldOptionAriStaticOpts = {
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: JiraIssueFieldOptionAriResourceOwner,
resourceType: JiraIssueFieldOptionAriResourceType,
resourceIdSlug: "activation/{activationId}/{fieldId}/{optionId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- fieldId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/,
+ fieldId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
// eslint-disable-line no-useless-escape
- optionId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ optionId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2483,18 +2786,19 @@
// src/jira/issue-history/manifest.ts
var jiraIssueHistoryAriStaticOpts = {
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: JiraIssueHistoryAriResourceOwner,
resourceType: JiraIssueHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{issueId}/{changeGroupId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
issueId: /[0-9]+/,
// eslint-disable-line no-useless-escape
- changeGroupId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ changeGroupId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2552,9 +2856,10 @@
// src/jira/issue-link/manifest.ts
var jiraIssueLinkAriStaticOpts = {
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: JiraIssueLinkAriResourceOwner,
resourceType: JiraIssueLinkAriResourceType,
resourceIdSlug: "activation/{activationId}/{issueId}/{linkId}",
resourceIdSegmentFormats: {
@@ -2621,16 +2926,17 @@
// src/jira/issue-link-type/manifest.ts
var jiraIssueLinkTypeAriStaticOpts = {
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: JiraIssueLinkTypeAriResourceOwner,
resourceType: JiraIssueLinkTypeAriResourceType,
resourceIdSlug: "activation/{activationId}/{issueLinkTypeId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- issueLinkTypeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ issueLinkTypeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2683,9 +2989,10 @@
// src/jira/issue-remote-link/manifest.ts
var jiraIssueRemoteLinkAriStaticOpts = {
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: JiraIssueRemoteLinkAriResourceOwner,
resourceType: JiraIssueRemoteLinkAriResourceType,
resourceIdSlug: "activation/{activationId}/{issueId}/{linkId}",
resourceIdSegmentFormats: {
@@ -2752,18 +3059,19 @@
// src/jira/issue-search-view/manifest.ts
var jiraIssueSearchViewAriStaticOpts = {
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: JiraIssueSearchViewAriResourceOwner,
resourceType: JiraIssueSearchViewAriResourceType,
resourceIdSlug: "activation/{activationId}/{namespaceId}/{viewId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- namespaceId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/,
+ namespaceId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
// eslint-disable-line no-useless-escape
- viewId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ viewId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2814,23 +3122,167 @@
};
}
};
+// src/jira/issue-search-view-type/types.ts
+var JiraIssueSearchViewTypeAriResourceOwner = "jira", JiraIssueSearchViewTypeAriResourceType = "issue-search-view-type";
+
+// src/jira/issue-search-view-type/manifest.ts
+var jiraIssueSearchViewTypeAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraIssueSearchViewTypeAriResourceOwner,
+ resourceType: JiraIssueSearchViewTypeAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{namespaceId}/{viewId}/{viewType}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ namespaceId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
+ // eslint-disable-line no-useless-escape
+ viewId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
+ // eslint-disable-line no-useless-escape
+ viewType: /(list_view|grouped_list_view|detailed_view)/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/issue-search-view-type/index.ts
+var JiraIssueSearchViewTypeAri = class _JiraIssueSearchViewTypeAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._namespaceId = opts.resourceIdSegmentValues.namespaceId, this._viewId = opts.resourceIdSegmentValues.viewId, this._viewType = opts.resourceIdSegmentValues.viewType;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get namespaceId() {
+ return this._namespaceId;
+ }
+ get viewId() {
+ return this._viewId;
+ }
+ get viewType() {
+ return this._viewType;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraIssueSearchViewTypeAriStaticOpts.qualifier,
+ platformQualifier: jiraIssueSearchViewTypeAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraIssueSearchViewTypeAriStaticOpts.resourceOwner,
+ resourceType: jiraIssueSearchViewTypeAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.namespaceId}/${opts.viewId}/${opts.viewType}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ namespaceId: opts.namespaceId,
+ viewId: opts.viewId,
+ viewType: opts.viewType
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraIssueSearchViewTypeAriStaticOpts);
+ return new _JiraIssueSearchViewTypeAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraIssueSearchViewTypeAriStaticOpts);
+ return new _JiraIssueSearchViewTypeAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ namespaceId: this.namespaceId,
+ viewId: this.viewId,
+ viewType: this.viewType
+ };
+ }
+};
+
+// src/jira/issue-security-level-permission/types.ts
+var JiraIssueSecurityLevelPermissionAriResourceOwner = "jira", JiraIssueSecurityLevelPermissionAriResourceType = "issue-security-level-permission";
+
+// src/jira/issue-security-level-permission/manifest.ts
+var jiraIssueSecurityLevelPermissionAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraIssueSecurityLevelPermissionAriResourceOwner,
+ resourceType: JiraIssueSecurityLevelPermissionAriResourceType,
+ resourceIdSlug: "activation/{activationId}/project/{projectId}/{securityLevelId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ projectId: /[0-9]+/,
+ // eslint-disable-line no-useless-escape
+ securityLevelId: /[0-9]+/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/issue-security-level-permission/index.ts
+var JiraIssueSecurityLevelPermissionAri = class _JiraIssueSecurityLevelPermissionAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._activationId = opts.resourceIdSegmentValues.activationId, this._projectId = opts.resourceIdSegmentValues.projectId, this._securityLevelId = opts.resourceIdSegmentValues.securityLevelId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get projectId() {
+ return this._projectId;
+ }
+ get securityLevelId() {
+ return this._securityLevelId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraIssueSecurityLevelPermissionAriStaticOpts.qualifier,
+ platformQualifier: jiraIssueSecurityLevelPermissionAriStaticOpts.platformQualifier,
+ cloudId: void 0,
+ resourceOwner: jiraIssueSecurityLevelPermissionAriStaticOpts.resourceOwner,
+ resourceType: jiraIssueSecurityLevelPermissionAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/project/${opts.projectId}/${opts.securityLevelId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ projectId: opts.projectId,
+ securityLevelId: opts.securityLevelId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraIssueSecurityLevelPermissionAriStaticOpts);
+ return new _JiraIssueSecurityLevelPermissionAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraIssueSecurityLevelPermissionAriStaticOpts);
+ return new _JiraIssueSecurityLevelPermissionAri(opts);
+ }
+ getVariables() {
+ return {
+ activationId: this.activationId,
+ projectId: this.projectId,
+ securityLevelId: this.securityLevelId
+ };
+ }
+};
+
// src/jira/issue-status/types.ts
var JiraIssueStatusAriResourceOwner = "jira", JiraIssueStatusAriResourceType = "issue-status";
// src/jira/issue-status/manifest.ts
var jiraIssueStatusAriStaticOpts = {
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: JiraIssueStatusAriResourceOwner,
resourceType: JiraIssueStatusAriResourceType,
resourceIdSlug: "activation/{activationId}/{issuestatusId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- issuestatusId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ issuestatusId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2883,14 +3335,15 @@
// src/jira/issue-type/manifest.ts
var jiraIssueTypeAriStaticOpts = {
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: JiraIssueTypeAriResourceOwner,
resourceType: JiraIssueTypeAriResourceType,
resourceIdSlug: "{issueTypeId}",
resourceIdSegmentFormats: {
- issueTypeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ issueTypeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -2938,16 +3391,17 @@
// src/jira/issue-type-scheme/manifest.ts
var jiraIssueTypeSchemeAriStaticOpts = {
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: JiraIssueTypeSchemeAriResourceOwner,
resourceType: JiraIssueTypeSchemeAriResourceType,
resourceIdSlug: "activation/{activationId}/{issueTypeSchemeId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- issueTypeSchemeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ issueTypeSchemeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -3000,18 +3454,19 @@
// src/jira/issue-type-scheme-mapping/manifest.ts
var jiraIssueTypeSchemeMappingAriStaticOpts = {
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: JiraIssueTypeSchemeMappingAriResourceOwner,
resourceType: JiraIssueTypeSchemeMappingAriResourceType,
resourceIdSlug: "activation/{activationId}/{issueTypeSchemeId}/{issueTypeId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- issueTypeSchemeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/,
+ issueTypeSchemeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
// eslint-disable-line no-useless-escape
- issueTypeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ issueTypeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -3069,16 +3524,17 @@
// src/jira/issue-worklog/manifest.ts
var jiraIssueWorklogAriStaticOpts = {
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: JiraIssueWorklogAriResourceOwner,
resourceType: JiraIssueWorklogAriResourceType,
resourceIdSlug: "{issueId}/{worklogId}",
resourceIdSegmentFormats: {
issueId: /[0-9]+/,
// eslint-disable-line no-useless-escape
- worklogId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ worklogId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -3131,9 +3587,10 @@
// src/jira/issuefieldvalue/manifest.ts
var jiraIssuefieldvalueAriStaticOpts = {
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: JiraIssuefieldvalueAriResourceOwner,
resourceType: JiraIssuefieldvalueAriResourceType,
resourceIdSlug: "{issueId}/{fieldId}",
resourceIdSegmentFormats: {
@@ -3193,18 +3650,19 @@
// src/jira/navigation-config/manifest.ts
var jiraNavigationConfigAriStaticOpts = {
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: JiraNavigationConfigAriResourceOwner,
resourceType: JiraNavigationConfigAriResourceType,
resourceIdSlug: "activation/{activationId}/{userId}/{navKey}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
userId: /[a-zA-Z0-9_\-\:]{1,128}/,
// eslint-disable-line no-useless-escape
- navKey: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ navKey: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -3262,20 +3720,21 @@
// src/jira/navigation-item/manifest.ts
var jiraNavigationItemAriStaticOpts = {
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: JiraNavigationItemAriResourceOwner,
resourceType: JiraNavigationItemAriResourceType,
resourceIdSlug: "activation/{activationId}/{scopeType}/{scopeId}/{itemId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- scopeType: /(?:project|board|global)/,
+ scopeType: /(?:project|board|global|plan|queue)/,
// eslint-disable-line no-useless-escape
- scopeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/,
+ scopeId: /[a-zA-Z0-9_\-.]+/,
// eslint-disable-line no-useless-escape
- itemId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ itemId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -3331,16 +3790,143 @@
};
}
};
+// src/jira/navigation-menu/types.ts
+var JiraNavigationMenuAriResourceOwner = "jira", JiraNavigationMenuAriResourceType = "navigation-menu";
+
+// src/jira/navigation-menu/manifest.ts
+var jiraNavigationMenuAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraNavigationMenuAriResourceOwner,
+ resourceType: JiraNavigationMenuAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{navigationItemScope}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ navigationItemScope: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/navigation-menu/index.ts
+var JiraNavigationMenuAri = class _JiraNavigationMenuAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._navigationItemScope = opts.resourceIdSegmentValues.navigationItemScope;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get navigationItemScope() {
+ return this._navigationItemScope;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraNavigationMenuAriStaticOpts.qualifier,
+ platformQualifier: jiraNavigationMenuAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraNavigationMenuAriStaticOpts.resourceOwner,
+ resourceType: jiraNavigationMenuAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.navigationItemScope}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ navigationItemScope: opts.navigationItemScope
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraNavigationMenuAriStaticOpts);
+ return new _JiraNavigationMenuAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraNavigationMenuAriStaticOpts);
+ return new _JiraNavigationMenuAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ navigationItemScope: this.navigationItemScope
+ };
+ }
+};
+
+// src/jira/navigation-settings/types.ts
+var JiraNavigationSettingsAriResourceOwner = "jira", JiraNavigationSettingsAriResourceType = "navigation-settings";
+
+// src/jira/navigation-settings/manifest.ts
+var jiraNavigationSettingsAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraNavigationSettingsAriResourceOwner,
+ resourceType: JiraNavigationSettingsAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{navigationSettingScope}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ navigationSettingScope: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/navigation-settings/index.ts
+var JiraNavigationSettingsAri = class _JiraNavigationSettingsAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._navigationSettingScope = opts.resourceIdSegmentValues.navigationSettingScope;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get navigationSettingScope() {
+ return this._navigationSettingScope;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraNavigationSettingsAriStaticOpts.qualifier,
+ platformQualifier: jiraNavigationSettingsAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraNavigationSettingsAriStaticOpts.resourceOwner,
+ resourceType: jiraNavigationSettingsAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.navigationSettingScope}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ navigationSettingScope: opts.navigationSettingScope
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraNavigationSettingsAriStaticOpts);
+ return new _JiraNavigationSettingsAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraNavigationSettingsAriStaticOpts);
+ return new _JiraNavigationSettingsAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ navigationSettingScope: this.navigationSettingScope
+ };
+ }
+};
+
// src/jira/notification-type/types.ts
var JiraNotificationTypeAriResourceOwner = "jira", JiraNotificationTypeAriResourceType = "notification-type";
// src/jira/notification-type/manifest.ts
var jiraNotificationTypeAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: JiraNotificationTypeAriResourceOwner,
resourceType: JiraNotificationTypeAriResourceType,
resourceIdSlug: "activation/{activationId}/{notificationTypeId}",
resourceIdSegmentFormats: {
@@ -3397,8 +3983,9 @@
var jiraNotificationTypeSchemeAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: JiraNotificationTypeSchemeAriResourceOwner,
resourceType: JiraNotificationTypeSchemeAriResourceType,
resourceIdSlug: "activation/{activationId}/{notificationTypeSchemeId}",
resourceIdSegmentFormats: {
@@ -3455,8 +4042,9 @@
var jiraNotificationUserPreferenceAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: JiraNotificationUserPreferenceAriResourceOwner,
resourceType: JiraNotificationUserPreferenceAriResourceType,
resourceIdSlug: "activation/{activationId}/{notificationUserPreferenceId}",
resourceIdSegmentFormats: {
@@ -3512,18 +4100,19 @@
// src/jira/operations-workspace/manifest.ts
var jiraOperationsWorkspaceAriStaticOpts = {
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: JiraOperationsWorkspaceAriResourceOwner,
resourceType: JiraOperationsWorkspaceAriResourceType,
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\-_.~@:{}=]+)*/
+ operationsWorkspaceId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -3581,9 +4170,10 @@
// src/jira/permission-scheme/manifest.ts
var jiraPermissionSchemeAriStaticOpts = {
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: JiraPermissionSchemeAriResourceOwner,
resourceType: JiraPermissionSchemeAriResourceType,
resourceIdSlug: "activation/{activationId}/{schemeId}",
resourceIdSegmentFormats: {
@@ -3643,9 +4233,10 @@
// src/jira/plan/manifest.ts
var jiraPlanAriStaticOpts = {
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: JiraPlanAriResourceOwner,
resourceType: JiraPlanAriResourceType,
resourceIdSlug: "activation/{activationId}/{planId}",
resourceIdSegmentFormats: {
@@ -3705,9 +4296,10 @@
// src/jira/plan-cross-project-scenario-version/manifest.ts
var jiraPlanCrossProjectScenarioVersionAriStaticOpts = {
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: JiraPlanCrossProjectScenarioVersionAriResourceOwner,
resourceType: JiraPlanCrossProjectScenarioVersionAriResourceType,
resourceIdSlug: "activation/{activationId}/{crossProjectScenarioVersionId}",
resourceIdSegmentFormats: {
@@ -3767,9 +4359,10 @@
// src/jira/plan-cross-project-version/manifest.ts
var jiraPlanCrossProjectVersionAriStaticOpts = {
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: JiraPlanCrossProjectVersionAriResourceOwner,
resourceType: JiraPlanCrossProjectVersionAriResourceType,
resourceIdSlug: "activation/{activationId}/{crossProjectVersionId}",
resourceIdSegmentFormats: {
@@ -3829,9 +4422,10 @@
// src/jira/plan-scenario/manifest.ts
var jiraPlanScenarioAriStaticOpts = {
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: JiraPlanScenarioAriResourceOwner,
resourceType: JiraPlanScenarioAriResourceType,
resourceIdSlug: "activation/{activationId}/{planId}/scenario/{scenarioId}",
resourceIdSegmentFormats: {
@@ -3898,9 +4492,10 @@
// src/jira/plan-scenario-issue/manifest.ts
var jiraPlanScenarioIssueAriStaticOpts = {
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: JiraPlanScenarioIssueAriResourceOwner,
resourceType: JiraPlanScenarioIssueAriResourceType,
resourceIdSlug: "activation/{activationId}/{scenarioIssueId}",
resourceIdSegmentFormats: {
@@ -3960,18 +4555,19 @@
// src/jira/plan-scenario-issue-field/manifest.ts
var jiraPlanScenarioIssueFieldAriStaticOpts = {
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: JiraPlanScenarioIssueFieldAriResourceOwner,
resourceType: JiraPlanScenarioIssueFieldAriResourceType,
resourceIdSlug: "activation/{activationId}/{scenarioIssueId}/{fieldId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
scenarioIssueId: /[0-9]+/,
// eslint-disable-line no-useless-escape
- fieldId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ fieldId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -4029,9 +4625,10 @@
// src/jira/plan-scenario-version/manifest.ts
var jiraPlanScenarioVersionAriStaticOpts = {
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: JiraPlanScenarioVersionAriResourceOwner,
resourceType: JiraPlanScenarioVersionAriResourceType,
resourceIdSlug: "activation/{activationId}/{scenarioVersionId}",
resourceIdSegmentFormats: {
@@ -4084,16 +4681,437 @@
};
}
};
+// src/jira/playbook/types.ts
+var JiraPlaybookAriResourceOwner = "jira", JiraPlaybookAriResourceType = "playbook";
+
+// src/jira/playbook/manifest.ts
+var jiraPlaybookAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraPlaybookAriResourceOwner,
+ resourceType: JiraPlaybookAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{playbookId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ playbookId: /[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/jira/playbook/index.ts
+var JiraPlaybookAri = class _JiraPlaybookAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._playbookId = opts.resourceIdSegmentValues.playbookId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get playbookId() {
+ return this._playbookId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraPlaybookAriStaticOpts.qualifier,
+ platformQualifier: jiraPlaybookAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraPlaybookAriStaticOpts.resourceOwner,
+ resourceType: jiraPlaybookAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.playbookId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ playbookId: opts.playbookId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraPlaybookAriStaticOpts);
+ return new _JiraPlaybookAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraPlaybookAriStaticOpts);
+ return new _JiraPlaybookAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ playbookId: this.playbookId
+ };
+ }
+};
+
+// src/jira/playbook-instance/types.ts
+var JiraPlaybookInstanceAriResourceOwner = "jira", JiraPlaybookInstanceAriResourceType = "playbook-instance";
+
+// src/jira/playbook-instance/manifest.ts
+var jiraPlaybookInstanceAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraPlaybookInstanceAriResourceOwner,
+ resourceType: JiraPlaybookInstanceAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{playbookId}/{context}/{contextId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ playbookId: /[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
+ context: /(issue|alert)/,
+ // eslint-disable-line no-useless-escape
+ contextId: /[0-9]+/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/playbook-instance/index.ts
+var JiraPlaybookInstanceAri = class _JiraPlaybookInstanceAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._playbookId = opts.resourceIdSegmentValues.playbookId, this._context = opts.resourceIdSegmentValues.context, this._contextId = opts.resourceIdSegmentValues.contextId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get playbookId() {
+ return this._playbookId;
+ }
+ get context() {
+ return this._context;
+ }
+ get contextId() {
+ return this._contextId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraPlaybookInstanceAriStaticOpts.qualifier,
+ platformQualifier: jiraPlaybookInstanceAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraPlaybookInstanceAriStaticOpts.resourceOwner,
+ resourceType: jiraPlaybookInstanceAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.playbookId}/${opts.context}/${opts.contextId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ playbookId: opts.playbookId,
+ context: opts.context,
+ contextId: opts.contextId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraPlaybookInstanceAriStaticOpts);
+ return new _JiraPlaybookInstanceAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraPlaybookInstanceAriStaticOpts);
+ return new _JiraPlaybookInstanceAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ playbookId: this.playbookId,
+ context: this.context,
+ contextId: this.contextId
+ };
+ }
+};
+
+// src/jira/playbook-instance-step/types.ts
+var JiraPlaybookInstanceStepAriResourceOwner = "jira", JiraPlaybookInstanceStepAriResourceType = "playbook-instance-step";
+
+// src/jira/playbook-instance-step/manifest.ts
+var jiraPlaybookInstanceStepAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraPlaybookInstanceStepAriResourceOwner,
+ resourceType: JiraPlaybookInstanceStepAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{playbookId}/{stepId}/{context}/{contextId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ playbookId: /[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
+ stepId: /[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
+ context: /(issue|alert)/,
+ // eslint-disable-line no-useless-escape
+ contextId: /[0-9]+/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/playbook-instance-step/index.ts
+var JiraPlaybookInstanceStepAri = class _JiraPlaybookInstanceStepAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._playbookId = opts.resourceIdSegmentValues.playbookId, this._stepId = opts.resourceIdSegmentValues.stepId, this._context = opts.resourceIdSegmentValues.context, this._contextId = opts.resourceIdSegmentValues.contextId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get playbookId() {
+ return this._playbookId;
+ }
+ get stepId() {
+ return this._stepId;
+ }
+ get context() {
+ return this._context;
+ }
+ get contextId() {
+ return this._contextId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraPlaybookInstanceStepAriStaticOpts.qualifier,
+ platformQualifier: jiraPlaybookInstanceStepAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraPlaybookInstanceStepAriStaticOpts.resourceOwner,
+ resourceType: jiraPlaybookInstanceStepAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.playbookId}/${opts.stepId}/${opts.context}/${opts.contextId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ playbookId: opts.playbookId,
+ stepId: opts.stepId,
+ context: opts.context,
+ contextId: opts.contextId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraPlaybookInstanceStepAriStaticOpts);
+ return new _JiraPlaybookInstanceStepAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraPlaybookInstanceStepAriStaticOpts);
+ return new _JiraPlaybookInstanceStepAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ playbookId: this.playbookId,
+ stepId: this.stepId,
+ context: this.context,
+ contextId: this.contextId
+ };
+ }
+};
+
+// src/jira/playbook-label/types.ts
+var JiraPlaybookLabelAriResourceOwner = "jira", JiraPlaybookLabelAriResourceType = "playbook-label";
+
+// src/jira/playbook-label/manifest.ts
+var jiraPlaybookLabelAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraPlaybookLabelAriResourceOwner,
+ resourceType: JiraPlaybookLabelAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{labelId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ labelId: /[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/jira/playbook-label/index.ts
+var JiraPlaybookLabelAri = class _JiraPlaybookLabelAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._labelId = opts.resourceIdSegmentValues.labelId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get labelId() {
+ return this._labelId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraPlaybookLabelAriStaticOpts.qualifier,
+ platformQualifier: jiraPlaybookLabelAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraPlaybookLabelAriStaticOpts.resourceOwner,
+ resourceType: jiraPlaybookLabelAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.labelId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ labelId: opts.labelId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraPlaybookLabelAriStaticOpts);
+ return new _JiraPlaybookLabelAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraPlaybookLabelAriStaticOpts);
+ return new _JiraPlaybookLabelAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ labelId: this.labelId
+ };
+ }
+};
+
+// src/jira/playbook-step/types.ts
+var JiraPlaybookStepAriResourceOwner = "jira", JiraPlaybookStepAriResourceType = "playbook-step";
+
+// src/jira/playbook-step/manifest.ts
+var jiraPlaybookStepAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraPlaybookStepAriResourceOwner,
+ resourceType: JiraPlaybookStepAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{playbookId}/{stepId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ playbookId: /[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
+ stepId: /[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/jira/playbook-step/index.ts
+var JiraPlaybookStepAri = class _JiraPlaybookStepAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._playbookId = opts.resourceIdSegmentValues.playbookId, this._stepId = opts.resourceIdSegmentValues.stepId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get playbookId() {
+ return this._playbookId;
+ }
+ get stepId() {
+ return this._stepId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraPlaybookStepAriStaticOpts.qualifier,
+ platformQualifier: jiraPlaybookStepAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraPlaybookStepAriStaticOpts.resourceOwner,
+ resourceType: jiraPlaybookStepAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.playbookId}/${opts.stepId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ playbookId: opts.playbookId,
+ stepId: opts.stepId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraPlaybookStepAriStaticOpts);
+ return new _JiraPlaybookStepAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraPlaybookStepAriStaticOpts);
+ return new _JiraPlaybookStepAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ playbookId: this.playbookId,
+ stepId: this.stepId
+ };
+ }
+};
+
+// src/jira/playbook-step-run/types.ts
+var JiraPlaybookStepRunAriResourceOwner = "jira", JiraPlaybookStepRunAriResourceType = "playbook-step-run";
+
+// src/jira/playbook-step-run/manifest.ts
+var jiraPlaybookStepRunAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraPlaybookStepRunAriResourceOwner,
+ resourceType: JiraPlaybookStepRunAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{playbookStepRunId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ playbookStepRunId: /[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/jira/playbook-step-run/index.ts
+var JiraPlaybookStepRunAri = class _JiraPlaybookStepRunAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._playbookStepRunId = opts.resourceIdSegmentValues.playbookStepRunId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get playbookStepRunId() {
+ return this._playbookStepRunId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraPlaybookStepRunAriStaticOpts.qualifier,
+ platformQualifier: jiraPlaybookStepRunAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraPlaybookStepRunAriStaticOpts.resourceOwner,
+ resourceType: jiraPlaybookStepRunAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.playbookStepRunId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ playbookStepRunId: opts.playbookStepRunId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraPlaybookStepRunAriStaticOpts);
+ return new _JiraPlaybookStepRunAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraPlaybookStepRunAriStaticOpts);
+ return new _JiraPlaybookStepRunAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ playbookStepRunId: this.playbookStepRunId
+ };
+ }
+};
+
// src/jira/post-incident-review/types.ts
var JiraPostIncidentReviewAriResourceOwner = "jira", JiraPostIncidentReviewAriResourceType = "post-incident-review";
// src/jira/post-incident-review/manifest.ts
var jiraPostIncidentReviewAriStaticOpts = {
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: JiraPostIncidentReviewAriResourceOwner,
resourceType: JiraPostIncidentReviewAriResourceType,
resourceIdSlug: "activation/{activationId}/{postIncidentReviewId}",
resourceIdSegmentFormats: {
@@ -4153,9 +5171,10 @@
// src/jira/post-incident-review-history/manifest.ts
var jiraPostIncidentReviewHistoryAriStaticOpts = {
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: JiraPostIncidentReviewHistoryAriResourceOwner,
resourceType: JiraPostIncidentReviewHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{postIncidentReviewId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -4222,9 +5241,10 @@
// src/jira/post-incident-review-link/manifest.ts
var jiraPostIncidentReviewLinkAriStaticOpts = {
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: JiraPostIncidentReviewLinkAriResourceOwner,
resourceType: JiraPostIncidentReviewLinkAriResourceType,
resourceIdSlug: "activation/{activationId}/{postIncidentReviewLinkId}",
resourceIdSegmentFormats: {
@@ -4284,16 +5304,17 @@
// src/jira/priority/manifest.ts
var jiraPriorityAriStaticOpts = {
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: JiraPriorityAriResourceOwner,
resourceType: JiraPriorityAriResourceType,
resourceIdSlug: "activation/{activationId}/{priorityId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- priorityId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ priorityId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -4346,9 +5367,10 @@
// src/jira/product/manifest.ts
var jiraProductAriStaticOpts = {
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: JiraProductAriResourceOwner,
resourceType: JiraProductAriResourceType,
resourceIdSlug: "activation/{activationId}/{productId}",
resourceIdSegmentFormats: {
@@ -4408,9 +5430,10 @@
// src/jira/project/manifest.ts
var jiraProjectAriStaticOpts = {
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: JiraProjectAriResourceOwner,
resourceType: JiraProjectAriResourceType,
resourceIdSlug: "{projectId}",
resourceIdSegmentFormats: {
@@ -4463,14 +5486,15 @@
// src/jira/project-category/manifest.ts
var jiraProjectCategoryAriStaticOpts = {
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: JiraProjectCategoryAriResourceOwner,
resourceType: JiraProjectCategoryAriResourceType,
resourceIdSlug: "{projectCategoryId}",
resourceIdSegmentFormats: {
- projectCategoryId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ projectCategoryId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -4518,18 +5542,19 @@
// src/jira/project-feature/manifest.ts
var jiraProjectFeatureAriStaticOpts = {
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: JiraProjectFeatureAriResourceOwner,
resourceType: JiraProjectFeatureAriResourceType,
resourceIdSlug: "activation/{activationId}/{projectId}/featureKey/{featureKey}",
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
- featureKey: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ featureKey: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -4587,9 +5612,10 @@
// src/jira/project-overview/manifest.ts
var jiraProjectOverviewAriStaticOpts = {
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: JiraProjectOverviewAriResourceOwner,
resourceType: JiraProjectOverviewAriResourceType,
resourceIdSlug: "activation/{activationId}/{overviewId}",
resourceIdSegmentFormats: {
@@ -4649,9 +5675,10 @@
// src/jira/project-role-actor/manifest.ts
var jiraProjectRoleActorAriStaticOpts = {
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: JiraProjectRoleActorAriResourceOwner,
resourceType: JiraProjectRoleActorAriResourceType,
resourceIdSlug: "activation/{activationId}/{projectRoleActorId}",
resourceIdSegmentFormats: {
@@ -4704,16 +5731,87 @@
};
}
};
+// src/jira/project-role-by-project/types.ts
+var JiraProjectRoleByProjectAriResourceOwner = "jira", JiraProjectRoleByProjectAriResourceType = "project-role-by-project";
+
+// src/jira/project-role-by-project/manifest.ts
+var jiraProjectRoleByProjectAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraProjectRoleByProjectAriResourceOwner,
+ resourceType: JiraProjectRoleByProjectAriResourceType,
+ resourceIdSlug: "activation/{activationId}/project/{projectId}/projectrole/{projectRoleId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ projectId: /[0-9]+/,
+ // eslint-disable-line no-useless-escape
+ projectRoleId: /[0-9]+/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/project-role-by-project/index.ts
+var JiraProjectRoleByProjectAri = class _JiraProjectRoleByProjectAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._projectId = opts.resourceIdSegmentValues.projectId, this._projectRoleId = opts.resourceIdSegmentValues.projectRoleId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get projectId() {
+ return this._projectId;
+ }
+ get projectRoleId() {
+ return this._projectRoleId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraProjectRoleByProjectAriStaticOpts.qualifier,
+ platformQualifier: jiraProjectRoleByProjectAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraProjectRoleByProjectAriStaticOpts.resourceOwner,
+ resourceType: jiraProjectRoleByProjectAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/project/${opts.projectId}/projectrole/${opts.projectRoleId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ projectId: opts.projectId,
+ projectRoleId: opts.projectRoleId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraProjectRoleByProjectAriStaticOpts);
+ return new _JiraProjectRoleByProjectAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraProjectRoleByProjectAriStaticOpts);
+ return new _JiraProjectRoleByProjectAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ projectId: this.projectId,
+ projectRoleId: this.projectRoleId
+ };
+ }
+};
+
// src/jira/project-shortcut/types.ts
var JiraProjectShortcutAriResourceOwner = "jira", JiraProjectShortcutAriResourceType = "project-shortcut";
// src/jira/project-shortcut/manifest.ts
var jiraProjectShortcutAriStaticOpts = {
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: JiraProjectShortcutAriResourceOwner,
resourceType: JiraProjectShortcutAriResourceType,
resourceIdSlug: "activation/{activationId}/{shortcutId}",
resourceIdSegmentFormats: {
@@ -4773,14 +5871,15 @@
// src/jira/project-type/manifest.ts
var jiraProjectTypeAriStaticOpts = {
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: JiraProjectTypeAriResourceOwner,
resourceType: JiraProjectTypeAriResourceType,
resourceIdSlug: "{projectTypeId}",
resourceIdSegmentFormats: {
- projectTypeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ projectTypeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -4828,9 +5927,10 @@
// src/jira/pull-request/manifest.ts
var jiraPullRequestAriStaticOpts = {
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: JiraPullRequestAriResourceOwner,
resourceType: JiraPullRequestAriResourceType,
resourceIdSlug: "activation/{activationId}/{pullRequestId}",
resourceIdSegmentFormats: {
@@ -4890,9 +5990,10 @@
// src/jira/pull-request-history/manifest.ts
var jiraPullRequestHistoryAriStaticOpts = {
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: JiraPullRequestHistoryAriResourceOwner,
resourceType: JiraPullRequestHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{pullRequestId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -4959,9 +6060,10 @@
// src/jira/remote-link/manifest.ts
var jiraRemoteLinkAriStaticOpts = {
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: JiraRemoteLinkAriResourceOwner,
resourceType: JiraRemoteLinkAriResourceType,
resourceIdSlug: "activation/{activationId}/{remoteLinkId}",
resourceIdSegmentFormats: {
@@ -5021,9 +6123,10 @@
// src/jira/remote-link-history/manifest.ts
var jiraRemoteLinkHistoryAriStaticOpts = {
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: JiraRemoteLinkHistoryAriResourceOwner,
resourceType: JiraRemoteLinkHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{remoteLinkId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -5090,9 +6193,10 @@
// src/jira/repository/manifest.ts
var jiraRepositoryAriStaticOpts = {
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: JiraRepositoryAriResourceOwner,
resourceType: JiraRepositoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{repositoryId}",
resourceIdSegmentFormats: {
@@ -5152,16 +6256,17 @@
// src/jira/resolution/manifest.ts
var jiraResolutionAriStaticOpts = {
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: JiraResolutionAriResourceOwner,
resourceType: JiraResolutionAriResourceType,
resourceIdSlug: "activation/{activationId}/{resolutionId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- resolutionId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ resolutionId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5214,16 +6319,17 @@
// src/jira/resource-usage-metric/manifest.ts
var jiraResourceUsageMetricAriStaticOpts = {
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: JiraResourceUsageMetricAriResourceOwner,
resourceType: JiraResourceUsageMetricAriResourceType,
resourceIdSlug: "activation/{activationId}/{metricKey}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- metricKey: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ metricKey: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5276,9 +6382,10 @@
// src/jira/resource-usage-recommendation/manifest.ts
var jiraResourceUsageRecommendationAriStaticOpts = {
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: JiraResourceUsageRecommendationAriResourceOwner,
resourceType: JiraResourceUsageRecommendationAriResourceType,
resourceIdSlug: "activation/{activationId}/{recommendationId}",
resourceIdSegmentFormats: {
@@ -5338,16 +6445,17 @@
// src/jira/role/manifest.ts
var jiraRoleAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
- cloudId: new RegExp("^[a-zA-Z0-9-]*$"),
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{0,255}$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: JiraRoleAriResourceOwner,
resourceType: JiraRoleAriResourceType,
resourceIdSlug: "{jiraRoleType}/{jiraRoleTypeId}",
resourceIdSegmentFormats: {
jiraRoleType: /(?:scope|product|projectrole-by-project|project-lead|principal-grant|project-role|application-access|jsm-customer-context-helpseeker-project-permission|jsm-customer-context-anonymous-project-permission|role-type-for-perms-pollinator-test)/,
// eslint-disable-line no-useless-escape
- jiraRoleTypeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ jiraRoleTypeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5393,25 +6501,152 @@
};
}
};
+// src/jira/screen/types.ts
+var JiraScreenAriResourceOwner = "jira", JiraScreenAriResourceType = "screen";
+
+// src/jira/screen/manifest.ts
+var jiraScreenAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraScreenAriResourceOwner,
+ resourceType: JiraScreenAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{screenId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ screenId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/screen/index.ts
+var JiraScreenAri = class _JiraScreenAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._screenId = opts.resourceIdSegmentValues.screenId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get screenId() {
+ return this._screenId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraScreenAriStaticOpts.qualifier,
+ platformQualifier: jiraScreenAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraScreenAriStaticOpts.resourceOwner,
+ resourceType: jiraScreenAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.screenId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ screenId: opts.screenId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraScreenAriStaticOpts);
+ return new _JiraScreenAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraScreenAriStaticOpts);
+ return new _JiraScreenAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ screenId: this.screenId
+ };
+ }
+};
+
+// src/jira/screen-scheme/types.ts
+var JiraScreenSchemeAriResourceOwner = "jira", JiraScreenSchemeAriResourceType = "screen-scheme";
+
+// src/jira/screen-scheme/manifest.ts
+var jiraScreenSchemeAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraScreenSchemeAriResourceOwner,
+ resourceType: JiraScreenSchemeAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{screenSchemeId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ screenSchemeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/screen-scheme/index.ts
+var JiraScreenSchemeAri = class _JiraScreenSchemeAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._screenSchemeId = opts.resourceIdSegmentValues.screenSchemeId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get screenSchemeId() {
+ return this._screenSchemeId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraScreenSchemeAriStaticOpts.qualifier,
+ platformQualifier: jiraScreenSchemeAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraScreenSchemeAriStaticOpts.resourceOwner,
+ resourceType: jiraScreenSchemeAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.screenSchemeId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ screenSchemeId: opts.screenSchemeId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraScreenSchemeAriStaticOpts);
+ return new _JiraScreenSchemeAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraScreenSchemeAriStaticOpts);
+ return new _JiraScreenSchemeAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ screenSchemeId: this.screenSchemeId
+ };
+ }
+};
+
// src/jira/screen-tab/types.ts
var JiraScreenTabAriResourceOwner = "jira", JiraScreenTabAriResourceType = "screen-tab";
// src/jira/screen-tab/manifest.ts
var jiraScreenTabAriStaticOpts = {
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: JiraScreenTabAriResourceOwner,
resourceType: JiraScreenTabAriResourceType,
resourceIdSlug: "activation/{activationId}/{screenId}/{tabId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- screenId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/,
+ screenId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
// eslint-disable-line no-useless-escape
- tabId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ tabId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5469,18 +6704,19 @@
// src/jira/security-container/manifest.ts
var jiraSecurityContainerAriStaticOpts = {
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: JiraSecurityContainerAriResourceOwner,
resourceType: JiraSecurityContainerAriResourceType,
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\-_.~@:{}=]+)*/
+ securityContainerId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5538,16 +6774,17 @@
// src/jira/security-level/manifest.ts
var jiraSecurityLevelAriStaticOpts = {
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: JiraSecurityLevelAriResourceOwner,
resourceType: JiraSecurityLevelAriResourceType,
resourceIdSlug: "activation/{activationId}/{securityLevelId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- securityLevelId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ securityLevelId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5600,18 +6837,19 @@
// src/jira/security-workspace/manifest.ts
var jiraSecurityWorkspaceAriStaticOpts = {
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: JiraSecurityWorkspaceAriResourceOwner,
resourceType: JiraSecurityWorkspaceAriResourceType,
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\-_.~@:{}=]+)*/
+ securityWorkspaceId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5670,13 +6908,14 @@
var jiraSiteAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: JiraSiteAriResourceOwner,
resourceType: JiraSiteAriResourceType,
resourceIdSlug: "{siteId}",
resourceIdSegmentFormats: {
- siteId: /[a-zA-Z0-9\-]+/
+ siteId: /[a-zA-Z0-9_\-.]{1,255}/
// eslint-disable-line no-useless-escape
}
};
@@ -5720,16 +6959,17 @@
// src/jira/sprint/manifest.ts
var jiraSprintAriStaticOpts = {
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: JiraSprintAriResourceOwner,
resourceType: JiraSprintAriResourceType,
resourceIdSlug: "activation/{activationId}/{sprintId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- sprintId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ sprintId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5782,9 +7022,10 @@
// src/jira/user-broadcast-message/manifest.ts
var jiraUserBroadcastMessageAriStaticOpts = {
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: JiraUserBroadcastMessageAriResourceOwner,
resourceType: JiraUserBroadcastMessageAriResourceType,
resourceIdSlug: "activation/{activationId}/{broadcastMessageId}/{userId}",
resourceIdSegmentFormats: {
@@ -5851,16 +7092,17 @@
// src/jira/version/manifest.ts
var jiraVersionAriStaticOpts = {
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: JiraVersionAriResourceOwner,
resourceType: JiraVersionAriResourceType,
resourceIdSlug: "activation/{activationId}/{versionId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- versionId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ versionId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -5913,16 +7155,17 @@
// src/jira/version-approver/manifest.ts
var jiraVersionApproverAriStaticOpts = {
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: JiraVersionApproverAriResourceOwner,
resourceType: JiraVersionApproverAriResourceType,
resourceIdSlug: "activation/{activationId}/{versionId}/{approverId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- versionId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/,
+ versionId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
// eslint-disable-line no-useless-escape
approverId: /[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
}
@@ -5975,16 +7218,87 @@
};
}
};
+// src/jira/view/types.ts
+var JiraViewAriResourceOwner = "jira", JiraViewAriResourceType = "view";
+
+// src/jira/view/manifest.ts
+var jiraViewAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: JiraViewAriResourceOwner,
+ resourceType: JiraViewAriResourceType,
+ resourceIdSlug: "activation/{activationId}/{scopeType}/{scopeId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ scopeType: /(global|project|board)/,
+ // eslint-disable-line no-useless-escape
+ scopeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/jira/view/index.ts
+var JiraViewAri = class _JiraViewAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._scopeType = opts.resourceIdSegmentValues.scopeType, this._scopeId = opts.resourceIdSegmentValues.scopeId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get scopeType() {
+ return this._scopeType;
+ }
+ get scopeId() {
+ return this._scopeId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: jiraViewAriStaticOpts.qualifier,
+ platformQualifier: jiraViewAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: jiraViewAriStaticOpts.resourceOwner,
+ resourceType: jiraViewAriStaticOpts.resourceType,
+ resourceId: `activation/${opts.activationId}/${opts.scopeType}/${opts.scopeId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ scopeType: opts.scopeType,
+ scopeId: opts.scopeId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, jiraViewAriStaticOpts);
+ return new _JiraViewAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, jiraViewAriStaticOpts);
+ return new _JiraViewAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ scopeType: this.scopeType,
+ scopeId: this.scopeId
+ };
+ }
+};
+
// src/jira/vulnerability/types.ts
var JiraVulnerabilityAriResourceOwner = "jira", JiraVulnerabilityAriResourceType = "vulnerability";
// src/jira/vulnerability/manifest.ts
var jiraVulnerabilityAriStaticOpts = {
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: JiraVulnerabilityAriResourceOwner,
resourceType: JiraVulnerabilityAriResourceType,
resourceIdSlug: "activation/{activationId}/{vulnerabilityId}",
resourceIdSegmentFormats: {
@@ -6044,9 +7358,10 @@
// src/jira/vulnerability-history/manifest.ts
var jiraVulnerabilityHistoryAriStaticOpts = {
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: JiraVulnerabilityHistoryAriResourceOwner,
resourceType: JiraVulnerabilityHistoryAriResourceType,
resourceIdSlug: "activation/{activationId}/{vulnerabilityId}/{updateSequenceNumber}",
resourceIdSegmentFormats: {
@@ -6113,16 +7428,17 @@
// src/jira/workflow/manifest.ts
var jiraWorkflowAriStaticOpts = {
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: JiraWorkflowAriResourceOwner,
resourceType: JiraWorkflowAriResourceType,
resourceIdSlug: "activation/{activationId}/{workflowId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- workflowId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ workflowId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -6175,16 +7491,17 @@
// src/jira/workflow-scheme/manifest.ts
var jiraWorkflowSchemeAriStaticOpts = {
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: JiraWorkflowSchemeAriResourceOwner,
resourceType: JiraWorkflowSchemeAriResourceType,
resourceIdSlug: "activation/{activationId}/{workflowSchemeId}",
resourceIdSegmentFormats: {
activationId: /[a-zA-Z0-9\-]+/,
// eslint-disable-line no-useless-escape
- workflowSchemeId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ workflowSchemeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -6237,14 +7554,15 @@
// src/jira/worklog/manifest.ts
var jiraWorklogAriStaticOpts = {
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: JiraWorklogAriResourceOwner,
resourceType: JiraWorklogAriResourceType,
resourceIdSlug: "{worklogId}",
resourceIdSegmentFormats: {
- worklogId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+ worklogId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
// eslint-disable-line no-useless-escape
}
};
@@ -6292,9 +7610,10 @@
// src/jira/workspace/manifest.ts
var jiraWorkspaceAriStaticOpts = {
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: JiraWorkspaceAriResourceOwner,
resourceType: JiraWorkspaceAriResourceType,
resourceIdSlug: "{activationId}",
resourceIdSegmentFormats: {
@@ -6365,10 +7684,14 @@
JiraEntityPropertyAri,
JiraFavouriteAri,
JiraFeatureFlagAri,
JiraFeatureFlagHistoryAri,
+ JiraFieldConfigurationAri,
+ JiraFieldConfigurationContextAri,
+ JiraFieldSetViewAri,
JiraFilterAri,
JiraFilterEmailSubscriptionAri,
+ JiraFormAri,
JiraIncidentAri,
JiraIncidentHistoryAri,
JiraIssueAri,
JiraIssueAttachmentAri,
@@ -6379,16 +7702,20 @@
JiraIssueLinkAri,
JiraIssueLinkTypeAri,
JiraIssueRemoteLinkAri,
JiraIssueSearchViewAri,
+ JiraIssueSearchViewTypeAri,
+ JiraIssueSecurityLevelPermissionAri,
JiraIssueStatusAri,
JiraIssueTypeAri,
JiraIssueTypeSchemeAri,
JiraIssueTypeSchemeMappingAri,
JiraIssueWorklogAri,
JiraIssuefieldvalueAri,
JiraNavigationConfigAri,
JiraNavigationItemAri,
+ JiraNavigationMenuAri,
+ JiraNavigationSettingsAri,
JiraNotificationTypeAri,
JiraNotificationTypeSchemeAri,
JiraNotificationUserPreferenceAri,
JiraOperationsWorkspaceAri,
@@ -6399,8 +7726,14 @@
JiraPlanScenarioAri,
JiraPlanScenarioIssueAri,
JiraPlanScenarioIssueFieldAri,
JiraPlanScenarioVersionAri,
+ JiraPlaybookAri,
+ JiraPlaybookInstanceAri,
+ JiraPlaybookInstanceStepAri,
+ JiraPlaybookLabelAri,
+ JiraPlaybookStepAri,
+ JiraPlaybookStepRunAri,
JiraPostIncidentReviewAri,
JiraPostIncidentReviewHistoryAri,
JiraPostIncidentReviewLinkAri,
JiraPriorityAri,
@@ -6409,8 +7742,9 @@
JiraProjectCategoryAri,
JiraProjectFeatureAri,
JiraProjectOverviewAri,
JiraProjectRoleActorAri,
+ JiraProjectRoleByProjectAri,
JiraProjectShortcutAri,
JiraProjectTypeAri,
JiraPullRequestAri,
JiraPullRequestHistoryAri,
@@ -6420,8 +7754,10 @@
JiraResolutionAri,
JiraResourceUsageMetricAri,
JiraResourceUsageRecommendationAri,
JiraRoleAri,
+ JiraScreenAri,
+ JiraScreenSchemeAri,
JiraScreenTabAri,
JiraSecurityContainerAri,
JiraSecurityLevelAri,
JiraSecurityWorkspaceAri,
@@ -6429,8 +7765,9 @@
JiraSprintAri,
JiraUserBroadcastMessageAri,
JiraVersionApproverAri,
JiraVersionAri,
+ JiraViewAri,
JiraVulnerabilityAri,
JiraVulnerabilityHistoryAri,
JiraWorkflowAri,
JiraWorkflowSchemeAri,