npm package diff

Package: @forge/util

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

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

Index: package/packages/ari/avp/index.js
===================================================================
--- package/packages/ari/avp/index.js
+++ package/packages/ari/avp/index.js
@@ -16,21 +16,28 @@
 
 // src/avp/index.ts
 var avp_exports = {};
 __export(avp_exports, {
+  AvpChartAri: () => AvpChartAri,
+  AvpControlAri: () => AvpControlAri,
   AvpDashboardAri: () => AvpDashboardAri,
+  AvpDashboardChartAri: () => AvpDashboardChartAri,
+  AvpDataShareAri: () => AvpDataShareAri,
   AvpDatasourceAri: () => AvpDatasourceAri,
+  AvpPipelineQueryAri: () => AvpPipelineQueryAri,
   AvpRoleAri: () => AvpRoleAri,
-  AvpSiteAri: () => AvpSiteAri
+  AvpSiteAri: () => AvpSiteAri,
+  AvpSubscriptionAri: () => AvpSubscriptionAri,
+  AvpWorkspaceAri: () => AvpWorkspaceAri
 });
 module.exports = __toCommonJS(avp_exports);
 
 // src/errors.ts
 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}.`);
 }
 
@@ -50,9 +57,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}.`);
 }
@@ -277,16 +284,143 @@
     return AnyAri.parse(this.toString());
   }
 };
 
+// src/avp/chart/types.ts
+var AvpChartAriResourceOwner = "avp", AvpChartAriResourceType = "chart";
+
+// src/avp/chart/manifest.ts
+var avpChartAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: AvpChartAriResourceOwner,
+  resourceType: AvpChartAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{chartId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    chartId: /[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/avp/chart/index.ts
+var AvpChartAri = class _AvpChartAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._chartId = opts.resourceIdSegmentValues.chartId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get chartId() {
+    return this._chartId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: avpChartAriStaticOpts.qualifier,
+      platformQualifier: avpChartAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: avpChartAriStaticOpts.resourceOwner,
+      resourceType: avpChartAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.chartId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        chartId: opts.chartId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, avpChartAriStaticOpts);
+    return new _AvpChartAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, avpChartAriStaticOpts);
+    return new _AvpChartAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      activationId: this.activationId,
+      chartId: this.chartId
+    };
+  }
+};
+
+// src/avp/control/types.ts
+var AvpControlAriResourceOwner = "avp", AvpControlAriResourceType = "control";
+
+// src/avp/control/manifest.ts
+var avpControlAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: AvpControlAriResourceOwner,
+  resourceType: AvpControlAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{controlId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    controlId: /[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/avp/control/index.ts
+var AvpControlAri = class _AvpControlAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._controlId = opts.resourceIdSegmentValues.controlId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get controlId() {
+    return this._controlId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: avpControlAriStaticOpts.qualifier,
+      platformQualifier: avpControlAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: avpControlAriStaticOpts.resourceOwner,
+      resourceType: avpControlAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.controlId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        controlId: opts.controlId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, avpControlAriStaticOpts);
+    return new _AvpControlAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, avpControlAriStaticOpts);
+    return new _AvpControlAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      activationId: this.activationId,
+      controlId: this.controlId
+    };
+  }
+};
+
 // src/avp/dashboard/types.ts
 var AvpDashboardAriResourceOwner = "avp", AvpDashboardAriResourceType = "dashboard";
 
 // src/avp/dashboard/manifest.ts
 var avpDashboardAriStaticOpts = {
   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: AvpDashboardAriResourceOwner,
   resourceType: AvpDashboardAriResourceType,
   resourceIdSlug: "activation/{activationId}/{dashboardId}",
   resourceIdSegmentFormats: {
@@ -339,16 +473,150 @@
     };
   }
 };
 
+// src/avp/dashboard-chart/types.ts
+var AvpDashboardChartAriResourceOwner = "avp", AvpDashboardChartAriResourceType = "dashboard-chart";
+
+// src/avp/dashboard-chart/manifest.ts
+var avpDashboardChartAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: AvpDashboardChartAriResourceOwner,
+  resourceType: AvpDashboardChartAriResourceType,
+  resourceIdSlug: "activation/{activationId}/dashboard/{dashboardId}/{chartId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    dashboardId: /[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
+    chartId: /[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/avp/dashboard-chart/index.ts
+var AvpDashboardChartAri = class _AvpDashboardChartAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._dashboardId = opts.resourceIdSegmentValues.dashboardId, this._chartId = opts.resourceIdSegmentValues.chartId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get dashboardId() {
+    return this._dashboardId;
+  }
+  get chartId() {
+    return this._chartId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: avpDashboardChartAriStaticOpts.qualifier,
+      platformQualifier: avpDashboardChartAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: avpDashboardChartAriStaticOpts.resourceOwner,
+      resourceType: avpDashboardChartAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/dashboard/${opts.dashboardId}/${opts.chartId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        dashboardId: opts.dashboardId,
+        chartId: opts.chartId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, avpDashboardChartAriStaticOpts);
+    return new _AvpDashboardChartAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, avpDashboardChartAriStaticOpts);
+    return new _AvpDashboardChartAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      activationId: this.activationId,
+      dashboardId: this.dashboardId,
+      chartId: this.chartId
+    };
+  }
+};
+
+// src/avp/data-share/types.ts
+var AvpDataShareAriResourceOwner = "avp", AvpDataShareAriResourceType = "data-share";
+
+// src/avp/data-share/manifest.ts
+var avpDataShareAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: AvpDataShareAriResourceOwner,
+  resourceType: AvpDataShareAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{datashareId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    datashareId: /[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/avp/data-share/index.ts
+var AvpDataShareAri = class _AvpDataShareAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._datashareId = opts.resourceIdSegmentValues.datashareId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get datashareId() {
+    return this._datashareId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: avpDataShareAriStaticOpts.qualifier,
+      platformQualifier: avpDataShareAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: avpDataShareAriStaticOpts.resourceOwner,
+      resourceType: avpDataShareAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.datashareId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        datashareId: opts.datashareId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, avpDataShareAriStaticOpts);
+    return new _AvpDataShareAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, avpDataShareAriStaticOpts);
+    return new _AvpDataShareAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      activationId: this.activationId,
+      datashareId: this.datashareId
+    };
+  }
+};
+
 // src/avp/datasource/types.ts
 var AvpDatasourceAriResourceOwner = "avp", AvpDatasourceAriResourceType = "datasource";
 
 // src/avp/datasource/manifest.ts
 var avpDatasourceAriStaticOpts = {
   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: AvpDatasourceAriResourceOwner,
   resourceType: AvpDatasourceAriResourceType,
   resourceIdSlug: "activation/{activationId}/{datasourceId}",
   resourceIdSegmentFormats: {
@@ -401,21 +669,92 @@
     };
   }
 };
 
+// src/avp/pipeline-query/types.ts
+var AvpPipelineQueryAriResourceOwner = "avp", AvpPipelineQueryAriResourceType = "pipeline-query";
+
+// src/avp/pipeline-query/manifest.ts
+var avpPipelineQueryAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: AvpPipelineQueryAriResourceOwner,
+  resourceType: AvpPipelineQueryAriResourceType,
+  resourceIdSlug: "activation/{activationId}/pipeline/{pipelineId}/{pipelineQueryId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    pipelineId: /[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
+    pipelineQueryId: /[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/avp/pipeline-query/index.ts
+var AvpPipelineQueryAri = class _AvpPipelineQueryAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._pipelineId = opts.resourceIdSegmentValues.pipelineId, this._pipelineQueryId = opts.resourceIdSegmentValues.pipelineQueryId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get pipelineId() {
+    return this._pipelineId;
+  }
+  get pipelineQueryId() {
+    return this._pipelineQueryId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: avpPipelineQueryAriStaticOpts.qualifier,
+      platformQualifier: avpPipelineQueryAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: avpPipelineQueryAriStaticOpts.resourceOwner,
+      resourceType: avpPipelineQueryAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/pipeline/${opts.pipelineId}/${opts.pipelineQueryId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        pipelineId: opts.pipelineId,
+        pipelineQueryId: opts.pipelineQueryId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, avpPipelineQueryAriStaticOpts);
+    return new _AvpPipelineQueryAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, avpPipelineQueryAriStaticOpts);
+    return new _AvpPipelineQueryAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      activationId: this.activationId,
+      pipelineId: this.pipelineId,
+      pipelineQueryId: this.pipelineQueryId
+    };
+  }
+};
+
 // src/avp/role/types.ts
 var AvpRoleAriResourceOwner = "avp", AvpRoleAriResourceType = "role";
 
 // src/avp/role/manifest.ts
 var avpRoleAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
+  // eslint-disable-line no-useless-escape
   resourceOwner: AvpRoleAriResourceOwner,
   resourceType: AvpRoleAriResourceType,
   resourceIdSlug: "{roleId}",
   resourceIdSegmentFormats: {
-    roleId: /[!a-zA-Z0-9\-_.~@:{}=]+(\/[!a-zA-Z0-9\-_.~@:{}=]+)*/
+    roleId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -460,13 +799,14 @@
 var avpSiteAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
+  // eslint-disable-line no-useless-escape
   resourceOwner: AvpSiteAriResourceOwner,
   resourceType: AvpSiteAriResourceType,
   resourceIdSlug: "{siteId}",
   resourceIdSegmentFormats: {
-    siteId: /[a-zA-Z0-9\-]+/
+    siteId: /[a-zA-Z0-9_\-.]{1,255}/
     // eslint-disable-line no-useless-escape
   }
 };
 
@@ -502,11 +842,137 @@
       siteId: this.siteId
     };
   }
 };
+
+// src/avp/subscription/types.ts
+var AvpSubscriptionAriResourceOwner = "avp", AvpSubscriptionAriResourceType = "subscription";
+
+// src/avp/subscription/manifest.ts
+var avpSubscriptionAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: AvpSubscriptionAriResourceOwner,
+  resourceType: AvpSubscriptionAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{subscriptionId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    subscriptionId: /[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/avp/subscription/index.ts
+var AvpSubscriptionAri = class _AvpSubscriptionAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._subscriptionId = opts.resourceIdSegmentValues.subscriptionId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get subscriptionId() {
+    return this._subscriptionId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: avpSubscriptionAriStaticOpts.qualifier,
+      platformQualifier: avpSubscriptionAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: avpSubscriptionAriStaticOpts.resourceOwner,
+      resourceType: avpSubscriptionAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.subscriptionId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        subscriptionId: opts.subscriptionId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, avpSubscriptionAriStaticOpts);
+    return new _AvpSubscriptionAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, avpSubscriptionAriStaticOpts);
+    return new _AvpSubscriptionAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      activationId: this.activationId,
+      subscriptionId: this.subscriptionId
+    };
+  }
+};
+
+// src/avp/workspace/types.ts
+var AvpWorkspaceAriResourceOwner = "avp", AvpWorkspaceAriResourceType = "workspace";
+
+// src/avp/workspace/manifest.ts
+var avpWorkspaceAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  // eslint-disable-line no-useless-escape
+  resourceOwner: AvpWorkspaceAriResourceOwner,
+  resourceType: AvpWorkspaceAriResourceType,
+  resourceIdSlug: "{workspaceId}",
+  resourceIdSegmentFormats: {
+    workspaceId: /[a-zA-Z0-9\-]+/
+    // eslint-disable-line no-useless-escape
+  }
+};
+
+// src/avp/workspace/index.ts
+var AvpWorkspaceAri = class _AvpWorkspaceAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts);
+    this._siteId = opts.cloudId || "", this._workspaceId = opts.resourceIdSegmentValues.workspaceId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get workspaceId() {
+    return this._workspaceId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: avpWorkspaceAriStaticOpts.qualifier,
+      platformQualifier: avpWorkspaceAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: avpWorkspaceAriStaticOpts.resourceOwner,
+      resourceType: avpWorkspaceAriStaticOpts.resourceType,
+      resourceId: `${opts.workspaceId}`,
+      resourceIdSegmentValues: {
+        workspaceId: opts.workspaceId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, avpWorkspaceAriStaticOpts);
+    return new _AvpWorkspaceAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, avpWorkspaceAriStaticOpts);
+    return new _AvpWorkspaceAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      workspaceId: this.workspaceId
+    };
+  }
+};
 // Annotate the CommonJS export names for ESM import in node:
 0 && (module.exports = {
+  AvpChartAri,
+  AvpControlAri,
   AvpDashboardAri,
+  AvpDashboardChartAri,
+  AvpDataShareAri,
   AvpDatasourceAri,
+  AvpPipelineQueryAri,
   AvpRoleAri,
-  AvpSiteAri
+  AvpSiteAri,
+  AvpSubscriptionAri,
+  AvpWorkspaceAri
 });