@forge/util

2.0.12.0.1-experimental-7890858
packages/ari/connection-registry/index.js
~packages/ari/connection-registry/index.jsModified
+52−4
Index: package/packages/ari/connection-registry/index.js
===================================================================
--- package/packages/ari/connection-registry/index.js
+++ package/packages/ari/connection-registry/index.js
@@ -16,8 +16,9 @@
 
 // src/connection-registry/index.ts
 var connection_registry_exports = {};
 __export(connection_registry_exports, {
+  ConnectionRegistryCloudProductConnectionAri: () => ConnectionRegistryCloudProductConnectionAri,
   ConnectionRegistryLinkAri: () => ConnectionRegistryLinkAri
 });
 module.exports = __toCommonJS(connection_registry_exports);
 
@@ -274,31 +275,77 @@
     return AnyAri.parse(this.toString());
   }
 };
 
+// src/connection-registry/cloud-product-connection/types.ts
+var ConnectionRegistryCloudProductConnectionAriResourceOwner = "connection-registry", ConnectionRegistryCloudProductConnectionAriResourceType = "cloud-product-connection";
+
+// src/connection-registry/cloud-product-connection/manifest.ts
+var connectionRegistryCloudProductConnectionAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: ConnectionRegistryCloudProductConnectionAriResourceOwner,
+  resourceType: ConnectionRegistryCloudProductConnectionAriResourceType,
+  resourceIdSlug: "{connectionId}",
+  resourceIdSegmentFormats: {
+    connectionId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/connection-registry/cloud-product-connection/index.ts
+var ConnectionRegistryCloudProductConnectionAri = class _ConnectionRegistryCloudProductConnectionAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._connectionId = opts.resourceIdSegmentValues.connectionId;
+  }
+  get connectionId() {
+    return this._connectionId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: connectionRegistryCloudProductConnectionAriStaticOpts.qualifier,
+      platformQualifier: connectionRegistryCloudProductConnectionAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: connectionRegistryCloudProductConnectionAriStaticOpts.resourceOwner,
+      resourceType: connectionRegistryCloudProductConnectionAriStaticOpts.resourceType,
+      resourceId: `${opts.connectionId}`,
+      resourceIdSegmentValues: {
+        connectionId: opts.connectionId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, connectionRegistryCloudProductConnectionAriStaticOpts);
+    return new _ConnectionRegistryCloudProductConnectionAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, connectionRegistryCloudProductConnectionAriStaticOpts);
+    return new _ConnectionRegistryCloudProductConnectionAri(opts);
+  }
+  getVariables() {
+    return {
+      connectionId: this.connectionId
+    };
+  }
+};
+
 // src/connection-registry/link/types.ts
 var ConnectionRegistryLinkAriResourceOwner = "connection-registry", ConnectionRegistryLinkAriResourceType = "link";
 
 // src/connection-registry/link/manifest.ts
 var connectionRegistryLinkAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: ConnectionRegistryLinkAriResourceOwner,
   resourceType: ConnectionRegistryLinkAriResourceType,
   resourceIdSlug: "{linkId}",
   resourceIdSegmentFormats: {
     linkId: /[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/connection-registry/link/index.ts
 var ConnectionRegistryLinkAri = class _ConnectionRegistryLinkAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._linkId = opts.resourceIdSegmentValues.linkId;
+    super(opts), this._linkId = opts.resourceIdSegmentValues.linkId;
   }
   get linkId() {
     return this._linkId;
   }
@@ -327,6 +374,7 @@
   }
 };
 // Annotate the CommonJS export names for ESM import in node:
 0 && (module.exports = {
+  ConnectionRegistryCloudProductConnectionAri,
   ConnectionRegistryLinkAri
 });