@forge/util
2.0.12.0.1-experimental-7890858
packages/ari/chunk-VIJCIWX6.mjs+
packages/ari/chunk-VIJCIWX6.mjsNew file+61
Index: package/packages/ari/chunk-VIJCIWX6.mjs
===================================================================
--- package/packages/ari/chunk-VIJCIWX6.mjs
+++ package/packages/ari/chunk-VIJCIWX6.mjs
@@ -0,0 +1,61 @@
+import {
+ PlatformUnitAriResourceOwner,
+ PlatformUnitAriResourceType
+} from "./chunk-X5UJ7EXV.mjs";
+import {
+ RegisteredAri
+} from "./chunk-AB4PPISI.mjs";
+import {
+ AriParser
+} from "./chunk-S7RIZVFI.mjs";
+
+// src/platform/unit/manifest.ts
+var platformUnitAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^$"),
+ resourceOwner: PlatformUnitAriResourceOwner,
+ resourceType: PlatformUnitAriResourceType,
+ resourceIdSlug: "{unitId}",
+ resourceIdSegmentFormats: {
+ unitId: /[a-zA-Z0-9\-]+/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/platform/unit/index.ts
+var PlatformUnitAri = class _PlatformUnitAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._unitId = opts.resourceIdSegmentValues.unitId;
+ }
+ get unitId() {
+ return this._unitId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: platformUnitAriStaticOpts.qualifier,
+ platformQualifier: platformUnitAriStaticOpts.platformQualifier,
+ cloudId: void 0,
+ resourceOwner: platformUnitAriStaticOpts.resourceOwner,
+ resourceType: platformUnitAriStaticOpts.resourceType,
+ resourceId: `${opts.unitId}`,
+ resourceIdSegmentValues: {
+ unitId: opts.unitId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, platformUnitAriStaticOpts);
+ return new _PlatformUnitAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, platformUnitAriStaticOpts);
+ return new _PlatformUnitAri(opts);
+ }
+ getVariables() {
+ return {
+ unitId: this.unitId
+ };
+ }
+};
+
+export {
+ PlatformUnitAri
+};