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