@forge/util
2.0.12.0.1-experimental-7890858
packages/ari/chunk-4QHSEJJF.mjs+
packages/ari/chunk-4QHSEJJF.mjsNew file+66
Index: package/packages/ari/chunk-4QHSEJJF.mjs
===================================================================
--- package/packages/ari/chunk-4QHSEJJF.mjs
+++ package/packages/ari/chunk-4QHSEJJF.mjs
@@ -0,0 +1,66 @@
+import {
+ NewrelicNewrelicSoftwareServiceAriResourceOwner,
+ NewrelicNewrelicSoftwareServiceAriResourceType
+} from "./chunk-FIQSWBZ2.mjs";
+import {
+ RegisteredAri
+} from "./chunk-AB4PPISI.mjs";
+import {
+ AriParser
+} from "./chunk-S7RIZVFI.mjs";
+
+// src/newrelic.newrelic/software-service/manifest.ts
+var newrelicNewrelicSoftwareServiceAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "third-party",
+ cloudId: new RegExp("^$"),
+ resourceOwner: NewrelicNewrelicSoftwareServiceAriResourceOwner,
+ resourceType: NewrelicNewrelicSoftwareServiceAriResourceType,
+ resourceIdSlug: "{newrelicAccountId}/{externalSoftwareServiceId}",
+ resourceIdSegmentFormats: {
+ newrelicAccountId: /[a-zA-Z0-9\-_.]*/,
+ externalSoftwareServiceId: /[a-zA-Z0-9\-_.]*/
+ }
+};
+
+// src/newrelic.newrelic/software-service/index.ts
+var NewrelicNewrelicSoftwareServiceAri = class _NewrelicNewrelicSoftwareServiceAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._newrelicAccountId = opts.resourceIdSegmentValues.newrelicAccountId, this._externalSoftwareServiceId = opts.resourceIdSegmentValues.externalSoftwareServiceId;
+ }
+ get newrelicAccountId() {
+ return this._newrelicAccountId;
+ }
+ get externalSoftwareServiceId() {
+ return this._externalSoftwareServiceId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: newrelicNewrelicSoftwareServiceAriStaticOpts.qualifier,
+ platformQualifier: newrelicNewrelicSoftwareServiceAriStaticOpts.platformQualifier,
+ cloudId: void 0,
+ resourceOwner: newrelicNewrelicSoftwareServiceAriStaticOpts.resourceOwner,
+ resourceType: newrelicNewrelicSoftwareServiceAriStaticOpts.resourceType,
+ resourceId: `${opts.newrelicAccountId}/${opts.externalSoftwareServiceId}`,
+ resourceIdSegmentValues: {
+ newrelicAccountId: opts.newrelicAccountId || "",
+ externalSoftwareServiceId: opts.externalSoftwareServiceId || ""
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, newrelicNewrelicSoftwareServiceAriStaticOpts);
+ return new _NewrelicNewrelicSoftwareServiceAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, newrelicNewrelicSoftwareServiceAriStaticOpts);
+ return new _NewrelicNewrelicSoftwareServiceAri(opts);
+ }
+ getVariables() {
+ return {
+ newrelicAccountId: this.newrelicAccountId,
+ externalSoftwareServiceId: this.externalSoftwareServiceId
+ };
+ }
+};
+
+export {
+ NewrelicNewrelicSoftwareServiceAri
+};