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,