npm package diff

Package: @forge/util

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

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

Index: package/packages/ari/townsquare/index.js
===================================================================
--- package/packages/ari/townsquare/index.js
+++ package/packages/ari/townsquare/index.js
@@ -18,15 +18,23 @@
 var townsquare_exports = {};
 __export(townsquare_exports, {
   TownsquareCommentAri: () => TownsquareCommentAri,
   TownsquareGoalAri: () => TownsquareGoalAri,
+  TownsquareGoalMetricUpdateAri: () => TownsquareGoalMetricUpdateAri,
+  TownsquareGoalUpdateAri: () => TownsquareGoalUpdateAri,
   TownsquareHelpPointerAri: () => TownsquareHelpPointerAri,
   TownsquareLearningAri: () => TownsquareLearningAri,
+  TownsquareMetricAri: () => TownsquareMetricAri,
+  TownsquareMetricTargetAri: () => TownsquareMetricTargetAri,
+  TownsquareMetricValueAri: () => TownsquareMetricValueAri,
+  TownsquareMilestoneAri: () => TownsquareMilestoneAri,
   TownsquareProjectAri: () => TownsquareProjectAri,
+  TownsquareProjectUpdateAri: () => TownsquareProjectUpdateAri,
   TownsquareQuestionAri: () => TownsquareQuestionAri,
   TownsquareRoleAri: () => TownsquareRoleAri,
   TownsquareSiteAri: () => TownsquareSiteAri,
   TownsquareTagAri: () => TownsquareTagAri,
+  TownsquareUpdateNoteAri: () => TownsquareUpdateNoteAri,
   TownsquareWorkspaceAri: () => TownsquareWorkspaceAri
 });
 module.exports = __toCommonJS(townsquare_exports);
 
@@ -34,9 +42,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}.`);
 }
 
@@ -56,9 +64,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}.`);
 }
@@ -290,9 +298,10 @@
 // src/townsquare/comment/manifest.ts
 var townsquareCommentAriStaticOpts = {
   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: TownsquareCommentAriResourceOwner,
   resourceType: TownsquareCommentAriResourceType,
   resourceIdSlug: "{commentUuid}",
   resourceIdSegmentFormats: {
@@ -345,9 +354,10 @@
 // src/townsquare/goal/manifest.ts
 var townsquareGoalAriStaticOpts = {
   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: TownsquareGoalAriResourceOwner,
   resourceType: TownsquareGoalAriResourceType,
   resourceIdSlug: "{goalUuid}",
   resourceIdSegmentFormats: {
@@ -393,16 +403,129 @@
     };
   }
 };
 
+// src/townsquare/goal-metric-update/types.ts
+var TownsquareGoalMetricUpdateAriResourceOwner = "townsquare", TownsquareGoalMetricUpdateAriResourceType = "goal-metric-update";
+
+// src/townsquare/goal-metric-update/manifest.ts
+var townsquareGoalMetricUpdateAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: TownsquareGoalMetricUpdateAriResourceOwner,
+  resourceType: TownsquareGoalMetricUpdateAriResourceType,
+  resourceIdSlug: "{goalMetricUpdateUuid}",
+  resourceIdSegmentFormats: {
+    goalMetricUpdateUuid: /[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/townsquare/goal-metric-update/index.ts
+var TownsquareGoalMetricUpdateAri = class _TownsquareGoalMetricUpdateAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._goalMetricUpdateUuid = opts.resourceIdSegmentValues.goalMetricUpdateUuid;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get goalMetricUpdateUuid() {
+    return this._goalMetricUpdateUuid;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: townsquareGoalMetricUpdateAriStaticOpts.qualifier,
+      platformQualifier: townsquareGoalMetricUpdateAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: townsquareGoalMetricUpdateAriStaticOpts.resourceOwner,
+      resourceType: townsquareGoalMetricUpdateAriStaticOpts.resourceType,
+      resourceId: `${opts.goalMetricUpdateUuid}`,
+      resourceIdSegmentValues: {
+        goalMetricUpdateUuid: opts.goalMetricUpdateUuid
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, townsquareGoalMetricUpdateAriStaticOpts);
+    return new _TownsquareGoalMetricUpdateAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, townsquareGoalMetricUpdateAriStaticOpts);
+    return new _TownsquareGoalMetricUpdateAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      goalMetricUpdateUuid: this.goalMetricUpdateUuid
+    };
+  }
+};
+
+// src/townsquare/goal-update/types.ts
+var TownsquareGoalUpdateAriResourceOwner = "townsquare", TownsquareGoalUpdateAriResourceType = "goal-update";
+
+// src/townsquare/goal-update/manifest.ts
+var townsquareGoalUpdateAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: TownsquareGoalUpdateAriResourceOwner,
+  resourceType: TownsquareGoalUpdateAriResourceType,
+  resourceIdSlug: "{goalUpdateUuid}",
+  resourceIdSegmentFormats: {
+    goalUpdateUuid: /[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/townsquare/goal-update/index.ts
+var TownsquareGoalUpdateAri = class _TownsquareGoalUpdateAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._goalUpdateUuid = opts.resourceIdSegmentValues.goalUpdateUuid;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get goalUpdateUuid() {
+    return this._goalUpdateUuid;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: townsquareGoalUpdateAriStaticOpts.qualifier,
+      platformQualifier: townsquareGoalUpdateAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: townsquareGoalUpdateAriStaticOpts.resourceOwner,
+      resourceType: townsquareGoalUpdateAriStaticOpts.resourceType,
+      resourceId: `${opts.goalUpdateUuid}`,
+      resourceIdSegmentValues: {
+        goalUpdateUuid: opts.goalUpdateUuid
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, townsquareGoalUpdateAriStaticOpts);
+    return new _TownsquareGoalUpdateAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, townsquareGoalUpdateAriStaticOpts);
+    return new _TownsquareGoalUpdateAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      goalUpdateUuid: this.goalUpdateUuid
+    };
+  }
+};
+
 // src/townsquare/help-pointer/types.ts
 var TownsquareHelpPointerAriResourceOwner = "townsquare", TownsquareHelpPointerAriResourceType = "help-pointer";
 
 // src/townsquare/help-pointer/manifest.ts
 var townsquareHelpPointerAriStaticOpts = {
   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: TownsquareHelpPointerAriResourceOwner,
   resourceType: TownsquareHelpPointerAriResourceType,
   resourceIdSlug: "{helpPointerUuid}",
   resourceIdSegmentFormats: {
@@ -455,9 +578,10 @@
 // src/townsquare/learning/manifest.ts
 var townsquareLearningAriStaticOpts = {
   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: TownsquareLearningAriResourceOwner,
   resourceType: TownsquareLearningAriResourceType,
   resourceIdSlug: "{learningUuid}",
   resourceIdSegmentFormats: {
@@ -503,16 +627,241 @@
     };
   }
 };
 
+// src/townsquare/metric/types.ts
+var TownsquareMetricAriResourceOwner = "townsquare", TownsquareMetricAriResourceType = "metric";
+
+// src/townsquare/metric/manifest.ts
+var townsquareMetricAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: TownsquareMetricAriResourceOwner,
+  resourceType: TownsquareMetricAriResourceType,
+  resourceIdSlug: "{metricUuid}",
+  resourceIdSegmentFormats: {
+    metricUuid: /[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/townsquare/metric/index.ts
+var TownsquareMetricAri = class _TownsquareMetricAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._metricUuid = opts.resourceIdSegmentValues.metricUuid;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get metricUuid() {
+    return this._metricUuid;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: townsquareMetricAriStaticOpts.qualifier,
+      platformQualifier: townsquareMetricAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: townsquareMetricAriStaticOpts.resourceOwner,
+      resourceType: townsquareMetricAriStaticOpts.resourceType,
+      resourceId: `${opts.metricUuid}`,
+      resourceIdSegmentValues: {
+        metricUuid: opts.metricUuid
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, townsquareMetricAriStaticOpts);
+    return new _TownsquareMetricAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, townsquareMetricAriStaticOpts);
+    return new _TownsquareMetricAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      metricUuid: this.metricUuid
+    };
+  }
+};
+
+// src/townsquare/metric-target/types.ts
+var TownsquareMetricTargetAriResourceOwner = "townsquare", TownsquareMetricTargetAriResourceType = "metric-target";
+
+// src/townsquare/metric-target/manifest.ts
+var townsquareMetricTargetAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: TownsquareMetricTargetAriResourceOwner,
+  resourceType: TownsquareMetricTargetAriResourceType,
+  resourceIdSlug: "{metricTargetUuid}",
+  resourceIdSegmentFormats: {
+    metricTargetUuid: /[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/townsquare/metric-target/index.ts
+var TownsquareMetricTargetAri = class _TownsquareMetricTargetAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._metricTargetUuid = opts.resourceIdSegmentValues.metricTargetUuid;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get metricTargetUuid() {
+    return this._metricTargetUuid;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: townsquareMetricTargetAriStaticOpts.qualifier,
+      platformQualifier: townsquareMetricTargetAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: townsquareMetricTargetAriStaticOpts.resourceOwner,
+      resourceType: townsquareMetricTargetAriStaticOpts.resourceType,
+      resourceId: `${opts.metricTargetUuid}`,
+      resourceIdSegmentValues: {
+        metricTargetUuid: opts.metricTargetUuid
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, townsquareMetricTargetAriStaticOpts);
+    return new _TownsquareMetricTargetAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, townsquareMetricTargetAriStaticOpts);
+    return new _TownsquareMetricTargetAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      metricTargetUuid: this.metricTargetUuid
+    };
+  }
+};
+
+// src/townsquare/metric-value/types.ts
+var TownsquareMetricValueAriResourceOwner = "townsquare", TownsquareMetricValueAriResourceType = "metric-value";
+
+// src/townsquare/metric-value/manifest.ts
+var townsquareMetricValueAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: TownsquareMetricValueAriResourceOwner,
+  resourceType: TownsquareMetricValueAriResourceType,
+  resourceIdSlug: "{metricValueUuid}",
+  resourceIdSegmentFormats: {
+    metricValueUuid: /[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/townsquare/metric-value/index.ts
+var TownsquareMetricValueAri = class _TownsquareMetricValueAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._metricValueUuid = opts.resourceIdSegmentValues.metricValueUuid;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get metricValueUuid() {
+    return this._metricValueUuid;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: townsquareMetricValueAriStaticOpts.qualifier,
+      platformQualifier: townsquareMetricValueAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: townsquareMetricValueAriStaticOpts.resourceOwner,
+      resourceType: townsquareMetricValueAriStaticOpts.resourceType,
+      resourceId: `${opts.metricValueUuid}`,
+      resourceIdSegmentValues: {
+        metricValueUuid: opts.metricValueUuid
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, townsquareMetricValueAriStaticOpts);
+    return new _TownsquareMetricValueAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, townsquareMetricValueAriStaticOpts);
+    return new _TownsquareMetricValueAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      metricValueUuid: this.metricValueUuid
+    };
+  }
+};
+
+// src/townsquare/milestone/types.ts
+var TownsquareMilestoneAriResourceOwner = "townsquare", TownsquareMilestoneAriResourceType = "milestone";
+
+// src/townsquare/milestone/manifest.ts
+var townsquareMilestoneAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: TownsquareMilestoneAriResourceOwner,
+  resourceType: TownsquareMilestoneAriResourceType,
+  resourceIdSlug: "{milestoneUuid}",
+  resourceIdSegmentFormats: {
+    milestoneUuid: /[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/townsquare/milestone/index.ts
+var TownsquareMilestoneAri = class _TownsquareMilestoneAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._milestoneUuid = opts.resourceIdSegmentValues.milestoneUuid;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get milestoneUuid() {
+    return this._milestoneUuid;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: townsquareMilestoneAriStaticOpts.qualifier,
+      platformQualifier: townsquareMilestoneAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: townsquareMilestoneAriStaticOpts.resourceOwner,
+      resourceType: townsquareMilestoneAriStaticOpts.resourceType,
+      resourceId: `${opts.milestoneUuid}`,
+      resourceIdSegmentValues: {
+        milestoneUuid: opts.milestoneUuid
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, townsquareMilestoneAriStaticOpts);
+    return new _TownsquareMilestoneAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, townsquareMilestoneAriStaticOpts);
+    return new _TownsquareMilestoneAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      milestoneUuid: this.milestoneUuid
+    };
+  }
+};
+
 // src/townsquare/project/types.ts
 var TownsquareProjectAriResourceOwner = "townsquare", TownsquareProjectAriResourceType = "project";
 
 // src/townsquare/project/manifest.ts
 var townsquareProjectAriStaticOpts = {
   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: TownsquareProjectAriResourceOwner,
   resourceType: TownsquareProjectAriResourceType,
   resourceIdSlug: "{projectUuid}",
   resourceIdSegmentFormats: {
@@ -558,16 +907,73 @@
     };
   }
 };
 
+// src/townsquare/project-update/types.ts
+var TownsquareProjectUpdateAriResourceOwner = "townsquare", TownsquareProjectUpdateAriResourceType = "project-update";
+
+// src/townsquare/project-update/manifest.ts
+var townsquareProjectUpdateAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: TownsquareProjectUpdateAriResourceOwner,
+  resourceType: TownsquareProjectUpdateAriResourceType,
+  resourceIdSlug: "{projectUpdateUuid}",
+  resourceIdSegmentFormats: {
+    projectUpdateUuid: /[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/townsquare/project-update/index.ts
+var TownsquareProjectUpdateAri = class _TownsquareProjectUpdateAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._projectUpdateUuid = opts.resourceIdSegmentValues.projectUpdateUuid;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get projectUpdateUuid() {
+    return this._projectUpdateUuid;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: townsquareProjectUpdateAriStaticOpts.qualifier,
+      platformQualifier: townsquareProjectUpdateAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: townsquareProjectUpdateAriStaticOpts.resourceOwner,
+      resourceType: townsquareProjectUpdateAriStaticOpts.resourceType,
+      resourceId: `${opts.projectUpdateUuid}`,
+      resourceIdSegmentValues: {
+        projectUpdateUuid: opts.projectUpdateUuid
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, townsquareProjectUpdateAriStaticOpts);
+    return new _TownsquareProjectUpdateAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, townsquareProjectUpdateAriStaticOpts);
+    return new _TownsquareProjectUpdateAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      projectUpdateUuid: this.projectUpdateUuid
+    };
+  }
+};
+
 // src/townsquare/question/types.ts
 var TownsquareQuestionAriResourceOwner = "townsquare", TownsquareQuestionAriResourceType = "question";
 
 // src/townsquare/question/manifest.ts
 var townsquareQuestionAriStaticOpts = {
   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: TownsquareQuestionAriResourceOwner,
   resourceType: TownsquareQuestionAriResourceType,
   resourceIdSlug: "{questionUuid}",
   resourceIdSegmentFormats: {
@@ -621,8 +1027,9 @@
 var townsquareRoleAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
+  // eslint-disable-line no-useless-escape
   resourceOwner: TownsquareRoleAriResourceOwner,
   resourceType: TownsquareRoleAriResourceType,
   resourceIdSlug: "product/{roleType}",
   resourceIdSegmentFormats: {
@@ -672,13 +1079,14 @@
 var townsquareSiteAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
+  // eslint-disable-line no-useless-escape
   resourceOwner: TownsquareSiteAriResourceOwner,
   resourceType: TownsquareSiteAriResourceType,
   resourceIdSlug: "{siteId}",
   resourceIdSegmentFormats: {
-    siteId: /[a-zA-Z0-9\-]+/
+    siteId: /[a-zA-Z0-9_\-.]{1,255}/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -722,9 +1130,10 @@
 // src/townsquare/tag/manifest.ts
 var townsquareTagAriStaticOpts = {
   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: TownsquareTagAriResourceOwner,
   resourceType: TownsquareTagAriResourceType,
   resourceIdSlug: "{tagUuid}",
   resourceIdSegmentFormats: {
@@ -770,16 +1179,73 @@
     };
   }
 };
 
+// src/townsquare/update-note/types.ts
+var TownsquareUpdateNoteAriResourceOwner = "townsquare", TownsquareUpdateNoteAriResourceType = "update-note";
+
+// src/townsquare/update-note/manifest.ts
+var townsquareUpdateNoteAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: TownsquareUpdateNoteAriResourceOwner,
+  resourceType: TownsquareUpdateNoteAriResourceType,
+  resourceIdSlug: "{updateNoteUuid}",
+  resourceIdSegmentFormats: {
+    updateNoteUuid: /[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/townsquare/update-note/index.ts
+var TownsquareUpdateNoteAri = class _TownsquareUpdateNoteAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._updateNoteUuid = opts.resourceIdSegmentValues.updateNoteUuid;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get updateNoteUuid() {
+    return this._updateNoteUuid;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: townsquareUpdateNoteAriStaticOpts.qualifier,
+      platformQualifier: townsquareUpdateNoteAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: townsquareUpdateNoteAriStaticOpts.resourceOwner,
+      resourceType: townsquareUpdateNoteAriStaticOpts.resourceType,
+      resourceId: `${opts.updateNoteUuid}`,
+      resourceIdSegmentValues: {
+        updateNoteUuid: opts.updateNoteUuid
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, townsquareUpdateNoteAriStaticOpts);
+    return new _TownsquareUpdateNoteAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, townsquareUpdateNoteAriStaticOpts);
+    return new _TownsquareUpdateNoteAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      updateNoteUuid: this.updateNoteUuid
+    };
+  }
+};
+
 // src/townsquare/workspace/types.ts
 var TownsquareWorkspaceAriResourceOwner = "townsquare", TownsquareWorkspaceAriResourceType = "workspace";
 
 // src/townsquare/workspace/manifest.ts
 var townsquareWorkspaceAriStaticOpts = {
   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: TownsquareWorkspaceAriResourceOwner,
   resourceType: TownsquareWorkspaceAriResourceType,
   resourceIdSlug: "{activationId}",
   resourceIdSegmentFormats: {
@@ -828,13 +1294,21 @@
 // Annotate the CommonJS export names for ESM import in node:
 0 && (module.exports = {
   TownsquareCommentAri,
   TownsquareGoalAri,
+  TownsquareGoalMetricUpdateAri,
+  TownsquareGoalUpdateAri,
   TownsquareHelpPointerAri,
   TownsquareLearningAri,
+  TownsquareMetricAri,
+  TownsquareMetricTargetAri,
+  TownsquareMetricValueAri,
+  TownsquareMilestoneAri,
   TownsquareProjectAri,
+  TownsquareProjectUpdateAri,
   TownsquareQuestionAri,
   TownsquareRoleAri,
   TownsquareSiteAri,
   TownsquareTagAri,
+  TownsquareUpdateNoteAri,
   TownsquareWorkspaceAri
 });